月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・
でも、query_postsやWP_Queryを使っても無限ループになってしまうという事が起きました。
「Archives for a category」というプラグインを使う手もあるそうなのですが、色々とカスタマイズに制限が掛かりそうだったのと、更新があまりされてないようです・・・。
結果から申しますと、pre_get_postを使うのが良いようです。
下記のようなコードをfunction.phpに書くことでカテゴリ指定できました。
6行目のis_archive()でアーカイブページを出したときに、という条件付けをしています。
7行目の$query->set(‘cat’, -9)はID=9のカテゴリを除外しています。
除外ではなく、カテゴリを指定したい場合は$query->set(‘cat’, 9)のようにマイナスなしで書きます。
複数のカテゴリ指定は$query->set('cat',array
(2,3))のように
配列で指定して下さい。
pre_get_postのもっと詳しい使い方はこちら → pre_get_posts使い方まとめ
関連記事
-
-
Limit Login Attempts Reloadedとしてヤツが帰ってきた件
かんたん優秀なセキュリティ、「Limit Login Attempts」 Lim …
-
-
WP_Queryの使い方
WP_Queryの使い方はちょくちょく忘れますので忘備録。 WP_Queryの使 …
-
-
WordPressの指定日時での部分表示
久しぶりにWordPressで少しハマったので忘備録です。 サイトの一部分だけ指 …
-
-
mb_substr()使ってもサムネイルの見出しがズレるじゃん!という話
またしても忘備録。 WordPressでよくある、こういう感じの記事表示方法。 …
-
-
カスタムフィールドの画像をアイキャッチに自動登録
毎度おなじみ自分への忘備録です。 投稿時にカスタムフィールドの画像 …
-
-
アーカイブページでタームごとに記事一覧を出力する
カスタム投稿の記事一覧を出したい ターム名1(カスタム投稿の「カテゴリ名」のよう …
-
-
カスタム投稿を使うときのメモメモφ(..)
カスタム投稿タイプとは 通常の「投稿」「固定ページ」等とは違うタイプの投稿方法。 …
-
-
WordPressでプラグイン無しサイトマップ
【WordPress】プラグイン無しでサイトマップを追加する方法。 コードのみで …
-
-
ページネーションがおかしいぞ?
とあるサイトで、ページ送りがおかしくなっていました。 具体的に言うと、本来6ペー …
-
-
Redirectionプラグイン:REST APIの検索で止まる
久しぶりのWordPress忘備録。 Redirectionプラグインを初期設定 …
- PREV
- 画像の圧縮に「optimizilla」
- NEXT
- WordPress画像投稿時の圧縮を設定する