wordpressでよく使う条件分岐のまとめです
投稿タイプ・カスタム投稿・カテゴリ・タクソノミー毎にデザインを変更する時などに使います
■投稿タイプで条件分岐(アーカイブページの時)
<?php if (( get_post_type() == '')): ?>
<?php endif; ?>
カテゴリで条件分岐(アーカイブページの時)
<?php if (in_category('category_slug')): ?> <?php endif; ?>
タグで条件分岐(アーカイブページの時)
<?php if ( is_tag('tag_slug') ): ?> <?php endif; ?>
■タクソノミーで条件分岐(アーカイブページの時)
タクソノミーで条件分岐
<?php if(is_tax('tax_slug')): ?> <?php endif; ?>
タクソノミーのタームで条件分岐
<?php if(is_tax('tax_slug', 'term')): ?> <?php endif; ?>
タクソノミーのタームで条件分岐(タームが複数ある時)
<?php if(is_tax('tax_slug', array('term1','term2'))): ?> <?php endif; ?>
■タクソノミーで条件分岐(シングルページの時)
タクソノミーのタームで条件分岐
<?php if (is_object_in_term($post->ID, 'tax_slug','term')): ?> <?php endif; ?>
タクソノミーのタームで条件分岐(タームが複数ある時)
<?php if (is_object_in_term($post->ID, 'tax_slug',array('term1','term2'))): ?>
<?php endif; ?>
参考サイト
is_tax()
in_category
is_tag()
get_post_type
is_object_in_term
コメント