• 解決済 single78

    (@single78)


    記事を表示する際、記事が属するタクソノミータームに
    ・cate1が含まれる場合はテーブル1を表示
    ・cate2が含まれる場合はテーブル2を表示
    ・cate1とcate2のどちらも含まれない場合は何も表示しない
    とするには、どうしたらいいですか。
    なお、cate1とcate2の両方が含まれることはありません。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • ごめんなさい、間違えました。

    3.1 から has_term() が使えます。
    single78さんが作ったタクソノミが「mycat」だとして、

    <?php if ( has_term('cat1', 'mycat') ) { ?>
    TABLE 1
    <?php } elseif ( has_term('cat2', 'mycat') ) { ?>
    TABLE 2
    <?php } ?>

    でどうでしょう。

    うわっ…

    私は、以前このような判定を

    if ( is_object_in_term( $post->ID, 'taxonomy-name', 'cate1' ) ) {
        // テーブル1
    } else if ( is_object_in_term( $post->ID, 'taxonomy-name', 'cate2' ) ) {
        // テーブル2
    }

    とやっていました。

    トピック投稿者 single78

    (@single78)

    LVP8さん、pluto1234さん、ありがとうございます。
    3.1から使えるという has_term() でやってみました。
    タームによって違うテーブルを表示できました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「記事が属するカスタム分類によってテーブルを表示したい」には新たに返信することはできません。