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

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

*

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

   

Pocket

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

でも、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

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

WordPressでよく使うコードまとめ

完全に自分用です。 View the code on Gist.  

「パスワードは、記号を含むか、20 文字以上でなければなりません。」で苦しんだ話

ワードプレスのユーザーを追加する際、パスワードを設定するんですが、ここでつまづい …

get_postsの初期値が5件だった件

もう、表題のとおりなんですが忘備録。 WordPressのget_postsの初 …

mb_substr()使ってもサムネイルの見出しがズレるじゃん!という話

またしても忘備録。 WordPressでよくある、こういう感じの記事表示方法。 …

WordPress HTTPSでリダイレクト

毎度おなじみ自分用の忘備録でございます。 まず前提条件として、「WordPres …

WordPressのサーバー移動

WordPressのサーバーお引越し これからWordPressのサーバー移動を …

Sugar Events Calendar Lite 中国語化

以前のブログの再掲載です(なくなると困る記事なので・・・) Sugar Even …

カスタムフィールドの値をURL指定して記事をソートする

WordPressは記事ソートや抽出が中々優秀でして、URLから指定してあげるこ …

海外テーマで文字化け回避したいの巻

テーマで文字化け! 海外製のWordpressテーマを使ったときに起こりやすいん …

Redirectionプラグイン:REST APIの検索で止まる

久しぶりのWordPress忘備録。 Redirectionプラグインを初期設定 …