月別アーカイブページでカテゴリ指定
月別アーカイブページでカテゴリ指定したい・・・
でも、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使い方まとめ
関連記事
-
ページ転送したい時に「Redirection」!
ワードプレスの記事で、「別ページに即座に飛んで欲しい」とか、「このページ見せたく …
-
GravatarでWordPressのアバターを作ろう
最近物忘れがヒドイ、だいすけです。 テーレッテレー!! ついこの前、ワードプレス …
-
WordPress 不正アクセスとの飽くなき戦い
不正アクセス・・・それはWEB黎明期から行われてきた悪しき犯罪。 これらと日々戦 …
-
タクソノミー(ターム)の記事一覧を出したい!
あれ?archive.phpで表示してる・・・? WordPressでカスタムタ …
-
WordPressで記事ごとに簡単リダイレクト「Page Links To」
WordPressの記事を別ページに置き換えたくなるときってありませんか? たと …
-
.htaccessに最低限設定しておいたほうが良いこと
簡単で結構効果のあるセキュリティとして.htaccessの設定がありますが、最低 …
-
NextGEN Gallery2.2 日本語化
ここに日本語化ファイルがあるのでダウンロードします。 NextGEN Galle …
-
カスタム投稿を使うときのメモメモφ(..)
カスタム投稿タイプとは 通常の「投稿」「固定ページ」等とは違うタイプの投稿方法。 …
-
category.php内で現在のカテゴリを取得する
カテゴリの取得でハマったので忘備録しておきます。 いつもはget_the_cat …
-
WordPressの管理画面が重くなったら(WPML使用サイト向け)
はっきりとした原因は不明なのですが、WPMLを入れていたWordpressサイト …
- PREV
- 画像の圧縮に「optimizilla」
- NEXT
- WordPress画像投稿時の圧縮を設定する