月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・
でも、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 …
-
-
WordPress HTTPSでリダイレクト
毎度おなじみ自分用の忘備録でございます。 まず前提条件として、「WordPres …
-
-
サイトに重大なエラーがありました。と出てきて顔面蒼白になる
WordPressを使っていると稀にこの事象に出くわします。 バックアップが運良 …
-
-
【ご注意】WordPressの不正コード改ざん
WordPressを狙った不正コードによる下記動画のような改ざんが横行しているよ …
-
-
ショートコードの出力結果が固定ページや投稿の上部に表示される
またもやWordPress覚書。もはやメモ帳代わり。 固定ページなどの途中でPH …
-
-
マルチサイト化でよくあること・・・参加サイトに表示されない!
WordPressでマルチサイト化すると、左上の「参加サイト」にマウスオーバーし …
-
-
ページネーションがおかしいぞ?
とあるサイトで、ページ送りがおかしくなっていました。 具体的に言うと、本来6ペー …
-
-
続・WordPress 不正アクセスとの飽くなき戦い
WordPressへの不正アクセスと引き続き戦う、だいすけです。こんにチワワ! …
-
-
get_postsの初期値が5件だった件
もう、表題のとおりなんですが忘備録。 WordPressのget_postsの初 …
-
-
プラグイン無しで外部サイトのRSSを表示するRSSリーダー的なもの
外部RSS(ブログの新着記事)を読み込む案件があったので「プラグインでええよなー …
- PREV
- 画像の圧縮に「optimizilla」
- NEXT
- WordPress画像投稿時の圧縮を設定する
