WordPress 投稿、固定、カスタム投稿タイプなど よく使う条件分岐一覧

「トップページだけに表示したい」「記事ページだけに表示したい」といった時などに使うWordpressの条件分岐コードをまとめました。

トップページ

<?php
  if ( is_home() || is_front_page() ) :
    //ここに処理内容を記述
  endif;
?>

記事ページ

記事ページすべて

<?php
  if ( is_single() ) :
    //ここに処理内容を記述
  endif;
?>

例)投稿ID「5」の記事の場合

<?php
  if( is_single('5') ) :
    //ここに処理内容を記述
  endif;
?>

例)投稿スラッグ「privacy」の記事の場合

<?php
  if( is_single('privacy') ) :
    //ここに処理内容を記述
  endif;
?>

固定ページ

<?php
  if ( is_page() ) :
    //ここに処理内容を記述
  endif;
?>

カテゴリアーカイブ

is_category()を使用します。

例)全てのカテゴリアーカイブ

<?php
  if( is_category() ):
    //ここに処理内容を記述
  endif;
?>

例)カテゴリーIDが「6」の場合

<?php
  if( is_category(6) ):
    //ここに処理内容を記述
  endif;

例)カテゴリー名が「トピックス」の場合

<?php
  if( is_category('トピックス') ):
    //ここに処理内容を記述
  endif;

例)カテゴリースラッグが「topics」の場合

<?php
  if( is_category('topics') ):
    //ここに処理内容を記述
  endif;

例)カテゴリーIDが「6」または、カテゴリースラッグが「topics」の場合

<?php
  if( is_category( array(6, 'topics') ) ):
    //ここに処理内容を記述
  endif;

カスタム投稿タイプ

カスタム投稿の記事ページ

<?php
  if ( is_singular('post_type') ):
    //ここに処理内容を記述
  endif;
?>

例)カスタム投稿タイプが「news」の場合

<?php
  if ( is_singular('news') ):
    //ここに処理内容を記述
  endif;
?>

カスタム投稿のアーカイブページ

<?php
  if ( is_post_type_archive('post_type') ):
    //ここに処理内容を記述
  endif;
?>

例)カスタム投稿タイプが「news」の場合

<?php
  if ( is_post_type_archive('news') ):
    //ここに処理内容を記述
  endif;
?>

記事ページ、アーカイブページ共通

<?php
  if (get_post_type() === 'post_type'):
    //ここに処理内容を記述
  endif;
?>

例)カスタム投稿タイプが「news」の場合

<?php
  if (get_post_type() === 'news'):
    //ここに処理内容を記述
  endif;
?>

カスタムタクソノミー

is_tax()を使用します。

第一引数にtaxonomyを指定。
第二引数にtermを指定できます。

どちらも省略可能。

使用例

例)全てのカスタムタクソノミー

<?php
  if ( is_tax() ):
    //ここに処理内容を記述
  endif;
?>

例)カスタムタクソノミー「voice」の場合

<?php
  if ( is_tax('voice') ):
    //ここに処理内容を記述
  endif;
?>

例)カスタムタクソノミー「case」または、「voice」の場合

<?php
  if ( is_tax( array('case', 'voice') ) ):
    //ここに処理内容を記述
  endif;
?>

例)カスタムタクソノミー「case」かつ、タームが「term1」の場合

<?php
  if ( is_tax( 'case', 'term1' ) ):
    //ここに処理内容を記述
  endif;
?>

参考)関数リファレンス/is tax

おすすめ書籍

  • このエントリーをはてなブックマークに追加

Wodpress デザイナーの私的メモ帳

条件分岐

投稿関連

固定ページ関連

カテゴリー関連

タクソノミー、ターム関連