パンくずやヘッドラインなど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: ?>