この記事の目次
条件分岐-サムネイルある場合サムネイルを表示
<?php if ( has_post_thumbnail()): ?>
<?php the_post_thumbnail();?>
<?php endif; ?>
条件分岐-トップページとそれ以外
<?php if( is_front_page() || is_home(): ?>
//トップページで行う処理を書く
<?php else : ?>
//それ以外
<?php endif; ?>
条件分岐-固定ページ(スラッグ)
<?php if (is_page(array( 'company','policy' ))): ?>
//スラッグが「company」「policy」の固定ページで行う処理を書く
<?php endif; ?>
条件分岐-固定ページ(ID)
<?php if (is_page(array( 1,2 ))): ?>
//IDが「1」「2」の固定ページで行う処理を書く
<?php endif; ?>
条件分岐-single(スラッグ)
<?php if (is_single(array( 'hello', 'world' ))): ?>
//スラッグが「hello」「world」の個別投稿ページで行う処理を書く
<?php endif; ?>
条件分岐-single(ID)
<?php if (is_single(array( '1', '2' ))): ?>
//IDが「1」「2」の個別投稿ページで行う処理を書く
<?php endif; ?>
条件分岐-特定のカスタム投稿タイプの個別投稿ページ
<?php if (is_singular(array( 'news', 'blog' ))): ?>
//「news」もしくは「blog」というカスタム投稿タイプの個別投稿ページで行う処理を書く
<?php endif; ?>
条件分岐-archive
<?php if (is_archive('wordpress')) : ?>
//カテゴリー「Wordpress」のアーカイブページで行う処理を書く
<?php endif; ?>
条件分岐-カテゴリー(スラッグ)
<?php if (is_category('wordpress')) : ?>
//スラッグ「Wordpress」のカテゴリー(アーカイブ)ページで行う処理を書く
<?php endif; ?>
条件分岐-カテゴリー(ID)
<?php if (is_category(1)) : ?>
//ID「1」のカテゴリー(アーカイブ)ページで行う処理を書く
<?php endif; ?>
条件分岐-特定のカテゴリー以外を指定(スラッグ)
<?php if(!in_category('blog')) : ?>
// カテゴリースラッグ「blog」以外のカテゴリーに属した記事のときの処理を書く
<?php enfif; ?>
・is_category:指定したカテゴリの「アーカイブページ」かどうか判別
・in_category:指定したカテゴリに「含まれる記事」かどうか判別 ※アーカイブページも含む
条件分岐-カスタム投稿タイプ
<?php if ( get_post_type() === 'カスタム投稿タイプ名' ): ?>
//指定されたカスタム投稿タイプの場合のみ表示
<?php endif; ?>
条件分岐-カスタム投稿タイプのアーカイブページ
<?php if ( is_post_type_archive() ): ?>
//カスタム投稿タイプの一覧ページで行う処理を書く
<?php endif; ?>
条件分岐-カスタム投稿タイプのアーカイブページ(複数)
<?php if ( is_post_type_archive(array('news','event')) ): ?>
//投稿タイプが「news」もしくは「event」のアーカイブページで行う処理を書く
<?php endif; ?>
条件分岐-特定のカスタム分類のアーカイブページ
<?php if(is_tax('ターム名')): ?>
//カスタム分類が「works」のアーカイブページで行う処理を書く
<?php endif; ?>
条件分岐-特定のカスタム分類のアーカイブページ(複数)
<?php if(is_tax( array(('works','private'))): ?>
//カスタム分類が「works」もしくは「private」のアーカイブページで行う処理を書く
<?php endif; ?>
条件分岐-single.php-カテゴリー毎にテンプレートを振り分ける
<?php
$post = $wp_query->post;
if (in_category('news')||in_category('blog')) {
//お知らせ・ブログ用テンプレート
get_template_part( 'single','base' );
} elseif(in_category('event')) {
//イベント用テンプレート
get_template_part( 'single','event' );
} else {
//上記以外の場合のテンプレート
get_template_part( 'single','base' );
}
?>
条件分岐-タグページ
<?php if(is_tag()): ?>
//タグのアーカイブページで行う処理を書く
<?php endif; ?>
条件分岐-検索結果ページ
<?php if(is_search()): ?>
//検索結果ページで行う処理を書く
<?php endif; ?>
条件分岐-404エラーページ
<?php if(is_404()): ?>
//404ページで行う処理を書く
<?php endif; ?>
条件分岐-モバイル
<?php if ( wp_is_mobile() ) : ?>
//モバイル(スマホ・タブレット)で行う処理を書く
<?php endif; ?>