・トップページだけ表示したいときの条件分岐は2種類のタグを利用します。
if(is_front_page() || is_home()){}
・すべての固定ページ
if(is_page()){}
・特定の固定ページだけ(ID、スラッグ、タイトル)
if(is_page(12)){}
if(is_page('slug')){}
if(is_page('タイトル')){}
・複数の固定ページ(配列で指定)
if(is_page(array(12,'slug','タイトル'))){}
・投稿ページ
if(is_single()){}//投稿ページすべて
if(is_single(12)){}//ID12の投稿
if(is_single('slug')){}//スラッグがslugの投稿
if(is_single('タイトル')){}//タイトルがタイトルの投稿
if(is_single(array(12,'slug','タイトル'))){}
・カテゴリーページ
if(is_category()){}
if(is_category(12)){}//ID
if(is_category('cate')){}//スラッグ
if(is_category(array(12,13,'cate'))){}//配列で複数指定
・タグページ
if(is_tag()){}
if(is_tag(12)){}//ID
if(is_tag('tag')){}//スラッグ
if(is_tag(array(12,13,'tag'))){}//配列で複数指定
・アーカイブページかどうか
if(is_archive()){}//is_archiveは引数なし
・著者ページかどうか
if(is_author()){}
if(is_author(2)){}//ID
if(is_author('あやたか')){}//ユーザー名、またはニックネーム
if(is_author(array(2,'あやたか')){}//ID、ユーザー名、またはニックネームを配列で
・添付ファイルページかどうか
if(is_attachment()){}
※is_single()は添付ファイルページもtrueを返すらしい。添付ファイルを除外したい場合はこの関数で使う。
これから追加したい条件分岐
is_user_logged_in()
current_user_can()
has_action()
has_category()
has_excerpt()
has_filter()
has_nav_menu()
has_post_format()
has_post_thumbnail()
has_tag()
has_term()
is_date()
is_year()
is_month()
is_day()
is_singular()カスタム投稿
is_post_type_archive()
is_tax()タクソノミーページ
is_search()
is_404()
コメント