月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・
でも、query_postsやWP_Queryを使っても無限ループになってしまうという事が起きました。
「Archives for a category」というプラグインを使う手もあるそうなのですが、色々とカスタマイズに制限が掛かりそうだったのと、更新があまりされてないようです・・・。
結果から申しますと、pre_get_postを使うのが良いようです。
下記のようなコードをfunction.phpに書くことでカテゴリ指定できました。
https://gist.github.com/chocotaro/219e36367a52f98f0133ec5f54b56b48
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使い方まとめ
関連記事
-
新着情報などでAll-in-One Event Calendarのカテゴリ名を表示する方法
ハマりました。 ドハマリしました。侮ってました。 「カテゴリ出力するだけでしょ。 …
-
マルチサイト化でよくあること・・・参加サイトに表示されない!
WordPressでマルチサイト化すると、左上の「参加サイト」にマウスオーバーし …
-
カスタムフィールドの値をURL指定して記事をソートする
WordPressは記事ソートや抽出が中々優秀でして、URLから指定してあげるこ …
-
WordPressのページを印刷しようとするとスタイルが崩れる
WordPressのページを印刷しようとするとガタ崩れする時があると思います。 …
-
【ご注意】WordPressの不正コード改ざん
WordPressを狙った不正コードによる下記動画のような改ざんが横行しているよ …
-
WordPressでプラグイン無しサイトマップ
【WordPress】プラグイン無しでサイトマップを追加する方法。 コードのみで …
-
テーマの自動アップデートがイヤな場合は
最近梅の花がとってもきれいに咲いてますね。 春の訪れを感じながら仕事に追われる「 …
-
Advanced Custom Fieldsで作ったカスタムフィールドの画像をアイキャッチ画像にする
カスタムフィールドで投稿した画像を自動でアイキャッチ画像にしたかったのですが、A …
-
サイトに重大なエラーがありました。と出てきて顔面蒼白になる
WordPressを使っていると稀にこの事象に出くわします。 バックアップが運良 …
-
WordPressで勝手に画像リサイズされる
いつもの防備録です。 本当に間抜けな話なんですが、これってほぼ間違 …
- PREV
- 画像の圧縮に「optimizilla」
- NEXT
- WordPress画像投稿時の圧縮を設定する