WordPress : 特定カテゴリーを指定するif文

「あるカテゴリー以下のページ」を対象に表示する条件分岐について、結構忘れるのでメモ。

  • 特定カテゴリーのアーカイブページ
  • 特定カテゴリーの投稿ページ

functions.phpなどアーカイブページ、投稿ページ以外のテンプレートで全般的に利用できるif文は以下

//カテゴリー「hoge」を対象
if(is_archive() && is_category('hoge') || is_single() && in_category('hoge') {
  //カテゴリーhogeを含む。
} else {
  //カテゴリーhogeを含まない
}

アーカイブ側でのカテゴリ判別はis_category()、投稿側でのカテゴリ判別はin_category()と、微妙に違うので注意。