よく使う条件分岐をまとめました。自分の備忘録用です。
基本条件分岐
<?php if(条件1):?>
条件1に当てはまる場合
<?php elseif(条件2):?>
条件2に当てはまる場合
<?php else:?>
条件1にも条件2にも当てはまらない場合
<?php endif;?>
論理演算子
または(or)
<?php if(条件1 || 条件2):?>
条件1もしくは条件2に当てはまる場合
<?php endif;?>
両方(and)
<?php if(条件1 && 条件2):?>
条件1と条件2、両方に当てはまる場合
<?php endif;?>
1と2が等しい場合
<?php if(条件1 == 条件2):?>
条件1と条件2が等しい場合
<?php endif;?>
1と2は等しくない場合
<?php if(条件1 !== 条件2):?>
条件1と条件2が等しくない場合
<?php endif;?>
条件1ではない
<?php if(!条件1):?>
条件1ではない場合
<?php endif;?>
テンプレート
トップページ
<?php if ( is_home() || is_front_page() ) : ?>
トップページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
固定ページ
<?php if ( is_page() ) : ?>
固定ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
特定のページの場合
<?php if ( is_page('IDを記述') ) : ?>
固定ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のページの場合
<?php if ( is_page(['IDを記述','IDを記述','IDを記述']) ) : ?>
固定ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
投稿ページ
<?php if ( is_single() ) : ?>
投稿ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
特定の投稿ページの場合
<?php if ( is_single('IDを記述') ) : ?>
投稿ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のページの場合
<?php if ( is_single(['IDを記述','IDを記述','IDを記述']) ) : ?>
投稿ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
固定ページまたは投稿ページ
<?php if( is_singular() ) : ?>
「投稿ページ」または「固定ページ」で表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
アーカイブページ
<?php if( is_archive() ) : ?>
アーカイブページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
カテゴリーページ
<?php if( is_category() ) : ?>
カテゴリーページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
特定のカテゴリーページの場合
<?php if( is_category('IDを記述') ) : ?>
指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のカテゴリーページの場合
<?php if( is_category(['IDを記述'),['IDを記述'),['IDを記述')] ) : ?>
指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
特定のカテゴリーページ
特定のカテゴリーページの場合
<?php if( in_category('IDを記述') ) : ?>
指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のカテゴリーページの場合
<?php if( in_category(['IDを記述'),['IDを記述'),['IDを記述')] ) : ?>
指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
タグページ
<?php if( is_tag('タグIDを記述') ) : ?>
指定したタグページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
特定のタグを持つ記事のみ
<?php if( has_tag('タグIDを記述') ) : ?>
指定したタグページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
検索結果ぺージ
<?php if ( is_search() ) : ?>
検索ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
404ページ
<?php if ( is_404() ) : ?>
404ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
モバイル
<?php if ( wp_is_mobile() ) : ?>
モバイルからの閲覧時に表示するものを書く
<?php else: ?>
PCからの閲覧時に表示するものを書く
<?php endif; ?>
カスタム投稿タイプ
カスタム投稿タイプのアーカイブページ
特定のカスタム投稿タイプのアーカイブぺージ
<?php if( is_post_type_archive( 'カスタム投稿タイプ名' ) ) :?>
カスタム投稿タイプのアーカイブページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のカスタム投稿タイプのアーカイブページ
<?php if( is_post_type_archive( [ 'カスタム投稿タイプ1', 'カスタム投稿タイプ2') ] ) :?>
カスタム投稿タイプのアーカイブページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
カスタム投稿の投稿ページ
特定のカスタム投稿の投稿ページ
<?php if( is_singular( 'カスタム投稿タイプ名' ) ) :?>
特定のカスタム投稿の投稿ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>
複数のカスタム投稿の投稿ページ
<?php if( is_singular( [ 'カスタム投稿タイプ1', 'カスタム投稿タイプ2') ] ) :?>
特定のカスタム投稿の投稿ページでのみ表示するものを書く
<?php else: ?>
それ以外のページで表示するものを書く
<?php endif; ?>