ワードプレスで各カテゴリーページの先頭に固定表示

ワードプレスで各カテゴリーページの先頭に固定表示

  • 2017-12-16  最終更新日:2017-12-16

ワードプレスの先頭に固定表示機能は便利で特定の記事を固定しておく場合にはとても便利です。この機能って基本的にトップページにしか反映されないのでカテゴリーページにも対応できたらと思い設置してみました。

割とプラグインで対応するようなケースが多いですが今回はcategory.phpに書き込んで完了です。


スポンサーリンク


設置方法

category.phpに以下のように記載します。

category.php

<!-- 先頭固定表示 -->
<?php if (!is_paged()) : ?>
<?php $sticky = get_option('sticky_posts');
	if(!empty($sticky)):
		$get_cat = get_the_category();
		$cat = $get_cat[0];
		$args = [
			'posts_per_page' => 1,
			'cat' => $cat->cat_ID,
			'post__in'  => get_option('sticky_posts'),
		];

		$the_query = new WP_Query( $args );
		if ( $the_query->have_posts() ) :
			while ( $the_query->have_posts() ) : $the_query->the_post();?>
			<h2><?php the_title(); ?></h2>
			<p><?php the_content(); ?></p>
			<?php endwhile;?>
		<?php endif;?>
		<?php wp_reset_postdata(); ?>
	<?php endif;?>
<?php endif;?>
<!-- カテゴリー表示 -->
<?php
$get_cat = get_the_category();
$cat = $get_cat[0];
$args = [
	'post__not_in' => get_option('sticky_posts'),
	'cat' => $cat->cat_ID,
];
	$the_query = new WP_Query( $args );
	if ( $the_query->have_posts() ) : ?>

		<?php the_archive_title( '<h2 class="page-title">', '</h2>' );
				the_archive_description( '<div class="archive-description">', '</div>' );?>
		<?php while ( $the_query->have_posts() ) : $the_query->the_post();?>
			<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
			<?php the_excerpt(); ?>
	<?php endwhile;endif;?>

先頭固定ページは1件のみ取得してカテゴリーの一番上に表示します。

!is_paged()で2ページ以降は先頭固定表示しないようにします。

get_option(‘sticky_posts’)で一番最初の先頭固定表示の投稿を取得します。カテゴリーページなのでget_the_category()で現在のカテゴリーを取得、posts_per_pageで1件取得、post__inで投稿IDで表示を指定します。これで一番上に固定表示されます。

それ以下は通常のカテゴリー表示ですが’post__not_in’ => get_option(‘sticky_posts’)で先頭固定表示を取得しないようにしてあとはループして表示させれば良いですね。

参考になれば幸いです。


∞Tadashi Suyama∞

wordpress category カテゴリ 先頭固定表示
  • このエントリーをはてなブックマークに追加
  • follow us in feedly

サイト内検索

最近の投稿

アイキャッチ
bootstrap4でのtable-responsiveをレスポンシブにする

最近はCSSフレームワークはBootstrap3からBootstrap4をメインにして作業しております。かなり使いやすいです。ほぼこのフレームワークだけで完結できる仕様になってきました。 さて...

16 Jun 2018

アイキャッチ
CSSでの画像ホバー効果ライブラリのご紹介

今回は純粋なCSS画像ホバー効果ライブラリをご紹介します。画像をマウスオーバーするとテキストが表示されるCSSライブラリになります。実装も簡単でクラス指定をすることで40種類以上の効果を体験でき...

10 Jun 2018

アイキャッチ
ワードプレスで特定のページにnoindex,nofollow

ワードプレスに特定のページにmeta name="robots" content="noindex,nofollow"をつける場合はプラグインを利用するかヘッダーに条件分岐でいれるかだと思います...

03 Jun 2018

アイキャッチ
Vagrantのアンインストール方法-Mac版

さて今回は簡単にご紹介、そもそもそんなにvagrantをアンインストールしないのですがそういう機会があったので覚書で記載しておきます。 Mac版のvagrantってアンインストールってなぜか手...

26 May 2018

アイキャッチ
超絶・超速のnode-sassでsassコンパイルのすすめ

さて今回はsassを取り上げてみます。sassといったらcompassが出てくるほど有名ですが、すでに開発終了してから4年以上たっているわけでしてしかもコンパイラとしての機能しか使っておらず、他...

12 May 2018

著者

ウェブエンジニアのSUYAMAのブログです。

WEBに関することや個人的に関心のあることについて書きます。主に技術系ブログです。

フッターイメージ