パンくずやヘッドラインなどWordPressで構成する際に、よく使う条件分岐をまとめておきました。

よく使う条件分岐まとめ

<?php if (is_front_page()): ?>

トップページに表示したい内容

<?php elseif (is_page(‘固定ページA’)): ?>

固定ページAに表示したい内容

<?php elseif (is_page(array(‘固定ページA’,’固定ページB’))): ?>

固定ページAや固定ページBに表示したい内容

<?php elseif (is_singular(‘カスタム投稿タイプA’)): ?>

カスタム投稿タイプAの投稿ページに表示したい内容

<?php elseif (is_singular()): ?>

投稿ページに表示したい内容

<?php elseif (is_tax(‘カスタム投稿タイプA’)): ?>

カスタム投稿タイプAのアーカイブページに表示したい内容

<?php elseif (is_post_type_archive(‘カスタム投稿タイプA’)): ?>

カスタム投稿タイプAのアーカイブページに表示したい内容

<?php elseif (is_archive()): ?>

投稿タイプのアーカイブページに表示したい内容

<?php elseif (get_post_type() === ‘カスタム投稿タイプA’ ): ?>

カスタム投稿タイプAの場合に表示したい内容

<?php elseif (is_object_in_term($post->ID, ‘カスタムタクソノミーA’,’タームA’)): ?>

カスタムタクソノミータイプAのタームAの場合に表示したい内容

<?php elseif (is_singular(‘カスタム投稿タイプA’) && is_object_in_term($post->ID, ‘カスタムタクソノミーA’,’タームA’)): ?>

カスタムタクソノミータイプAのタームAで、カスタム投稿タイプAの投稿ページに表示したい内容

<?php elseif (is_search()): ?>

検索結果ページに表示したい内容

<?php elseif (is_404()): ?>

404エラー時に表示したい内容

<?php elseif ( wp_is_mobile()): ?>

モバイルの時に表示したい内容

<?php elseif ( is_single( array(‘投稿ID’,’投稿ID’,’投稿ID’))): ?>

指定した投稿IDのページに表示したい内容

<?php else: ?>

その他の場合に表示したい内容

<?php endif: ?>