月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・
でも、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サーバー移転の順序
自分用に備忘録。 FTPで元サイトをローカルにダウンロード PhpMysqlで元 …
-
「パスワードは、記号を含むか、20 文字以上でなければなりません。」で苦しんだ話
ワードプレスのユーザーを追加する際、パスワードを設定するんですが、ここでつまづい …
-
All-in-One Event Calendarでエラー「イベントの取得中に何かがうまくいきませんでした。」
使い慣れないプラグインは変なことが起こるのでびっくりデスよ。 表題のエラーが起こ …
-
マルチサイト引越し時の注意
マルチサイト引越の手順でひっかかったので忘備録。 引越し先のWordPressイ …
-
get_postsの初期値が5件だった件
もう、表題のとおりなんですが忘備録。 WordPressのget_postsの初 …
-
テーマの自動アップデートがイヤな場合は
最近梅の花がとってもきれいに咲いてますね。 春の訪れを感じながら仕事に追われる「 …
-
WordPressのサーバー移動
WordPressのサーバーお引越し これからWordPressのサーバー移動を …
-
サイトに重大なエラーがありました。と出てきて顔面蒼白になる
WordPressを使っていると稀にこの事象に出くわします。 バックアップが運良 …
-
WordPressでよく使う新着記事表示のコード
ほんとによく使うので覚え書き。 ちなみにマルチサイトをまたがって新着を取得する場 …
-
.htaccessに最低限設定しておいたほうが良いこと
簡単で結構効果のあるセキュリティとして.htaccessの設定がありますが、最低 …
- PREV
- 画像の圧縮に「optimizilla」
- NEXT
- WordPress画像投稿時の圧縮を設定する