Categories: WordPress開発

WordPressでページの種類ごとに表示する内容を変える

WordPressでのページの種類ごとの分岐

if ( is_single() ) :
elseif ( is_single( 125 ) ) :
elseif ( is_single( 125, 'postslug', '投稿タイトル' ) ) :
//投稿ページ
//引数は、投稿ID、投稿タイトル、slug のいずれかか、それらを含めた配列
elseif (is_page()) :
elseif (is_page( 10 )) :
elseif (is_page( 10, 'pageslug', '固定ページタイトル' )) :
//固定ページ
//引数は、固定ページID、固定ページタイトル、slug のいずれかか、それらを含めた配列
elseif (is_category()) :
elseif (is_category(13)) :
elseif (is_category(array( 125, 'postslug', '投稿タイトル' ))) :
//カテゴリーページ
//引数は、カテゴリーID、カテゴリー名、slug のいずれかか、それらを含めた配列
elseif (is_archive()) :
//アーカイブページ
elseif (is_post_type_archive()) :
elseif (is_post_type_archive('customposttype')) :
elseif (is_post_type_archive( array( 'apples' , 'oranges' )) :
//カスタムタクソノミーのアーカイブページ
//引数はカスタムタクソノミーのpost_type またはその配列
elseif (is_tax()) :
elseif (is_tax( 'taxonomy-slug' )) :
elseif (is_tax( 'taxonomy-slug' , array( 5 , 'tarm-slug' , 'タームの名前' )) :
//カテゴリー、投稿タグ以外(カスタムタクソノミー?)のアーカイブのとき
//第1引数は、タクソノミーのslugまたはその配列
//第2引数は、タームID、ターム名、タームのslug のいずれかか、それらを含めた配列
//ちなみに、タームはタクソノミーやカテゴリに属する一つ一つの分類のこと。
elseif (is_day()) :
//日別のアーカイブ
elseif (is_month()) :
//月別のアーカイブ
elseif (is_year()) :
//年別のアーカイブ
elseif (is_404()) :
//404ページ
elseif (is_front_page()) :
//フロントページ
//管理画面の設定で、表示設定→フロントページの表示 で「最新の投稿」を選択しているときは、最新の投稿ページが表示されている場合
//「固定ページ」を選択しているときは、「フロントページ」に指定したページが表示されている場合。
elseif (is_home()) :
//ホームページ(トップページのこと)
//管理画面の設定で、表示設定→フロントページの表示 で「固定ページ」+「フロントページ」に指定したページが表示されている場合。
elseif (is_search()) :
//検索結果
elseif (is_attachment()) :
//アップロードした画像などのメディアを表示しているとき
elseif (is_singular()) :
elseif (is_singular('post_types')) :
//is_page、is_single、is_attachment のいずれかがTrueになる時
elseif (is_sticky($post_ID)) :
//□この投稿をフロントページに固定 にチェックが入っている時
//引数には投稿IDを入れる。
elseif (is_tag()) :
elseif (is_tag( 56 )) :
elseif (is_tag(  56 , 'tagslug' , 'タグ名' )) :
//タグページ
//引数は、タグID、タグ名、slug のいずれかか、それらを含めた配列
elseif (is_admin()) :
//管理画面
endif;
nakaike