Wordpressにおいて、特定のアーカイブページなど、特定ページのときだけなんらかの動作をさせたい場合の判定について。
通常の投稿の場合とカスタム投稿の場合とで判定関数が違っていたりして、少々ややこしい。
以下などは、直近でよく使用したページ判定関数だ。
固定ページ
is_page('記事IDやスラッグなど')
シングルページ(通常)
is_single('記事IDやスラッグなど')
シングルページ(カスタム投稿(通常・固定ページも可))
is_singular('記事IDやスラッグなど')
アーカイブページかどうか
is_archive()
アーカイブページ(カスタム投稿)
is_post_type_archive('投稿スラッグ')
タクソノミーアーカイブページ
is_tax('スラッグ')
基本的にカスタム投稿を使用しているサイトが多そうなので、ここらあたりはよく使いそうだ。
これら以外にもページ判定関数はたくさんあるが、覚えきれる量ではないので都度調べることにする。