ことばにならないなにか

「ことばにならないなにか」を言葉で近似するそんな試み

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

とかはどうやら無理っぽいです。