WordPressで複数のカテゴリに含まれる記事を表示する方法
wordpressでカテゴリ検索を実装しようとして、例えば、
- 「日記」カテゴリと「料理」カテゴリのどちらかに属する(or)投稿を一覧表示したい
- 「日記」カテゴリと「料理」カテゴリの両方に含まれる(and)投稿を一覧表示したい
という時ってありますよね。そのようなときは、以下の方法で実現できます。
1.カテゴリにスラッグをきちんと付ける
今回は、スラッグをそれぞれ、
- 日記
- diary
- 料理
- cooking
とつけたとします。
2.以下のURLにアクセスする
- 「日記」と「料理」のどちらかに属する投稿を一覧表示したい場合
http://blog.example.com/?category_name=diary,cooking
- 「日記」と「料理」の両方に含まれる投稿を一覧表示したい場合
http://blog.example.com/?category_name=diary+cooking
なんでこれだけで2時間も悩んでたんだろうか。
多分ちゃんとCodex読めば書いてあると思います。
ちなみにカテゴリIDを値に持つ、変数catではこの技が使えないみたいです。
例えば、
http://blog.example.com/?cat=1,2
とかはどうやら無理っぽいです。