カスタムタクソノミーで条件分岐if文で表示を分ける方法
CPTUI(カスタム投稿タイプ)を作成し、そのカスタム投稿にカスタムタクソノミーを作成し、
その「ターム名」の条件分岐で、表示させる内容を変更したいときのお話です。
例えば、不動産サイトで、
賃貸の場合と売買物件の場合で、表に出す内容を変えたいことがあると思います。
売家の場合は、管理費や共益費の欄は必要ありませんよね。
カスタムタクソノミーのタームの内容によって、
表示させるものを変える時は以下のようにします!
<?php if ( is_object_in_term($post->ID, 'bukken_category',array( 'salehouse', 'saletochi' )) ): ?> ここに、カスタムタクソノミーのタームのスラッグがsalehouseかsaletochiの時に表示させたいものを記載してください! <?php elseif ( is_object_in_term($post->ID, 'bukken_category','chintai') ): ?> ここに、カスタムタクソノミーのタームのスラッグがchintaiの時に表示させたいものを記載してください! <?php endif; ?>
ちなみに、カスタムタクソノミーではなくて、カスタムフィールドの内容で条件分岐させるには、以下のようにします!
<?php if(get_field('fudousan_noshurui') == "toti"): ?> ここに、カスタムフィールドのスラッグがtotiの時に表示させたいものを記載してください! <?php elseif(get_field('fudousan_noshurui') == "tatemono"): ?> ここに、カスタムフィールドのスラッグがtatemonoの時に表示させたいものを記載してください! <?php endif; ?>
関連記事はこちら!
スポンサーリンク
タグ:if文, is_object_in_term, カスタムタクソノミー, カスタムフィールド, タクソノミー, 条件分岐