マジカルスリー・だいすけのなりゆき長者ブログ

沖縄/大阪WEB広告・ホームページ制作・印刷物制作 マジカルスリー 「福」代表のブログ

*

月別アーカイブページでカテゴリ指定

   

月別アーカイブページでカテゴリ指定したい・・・

でも、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使い方まとめ

 - WordPressの事 , ,

Message

  関連記事

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プラグインを初期設定 …