サポート » 使い方全般 » is_object_in_termを使って特定のページを除外

  • 解決済 mitsu666

    (@mitsu666)


    お世話になります。

    <?php if ( is_object_in_term($post->ID, 'taxthonomy','term') ): ?>
    表示したい文章
    <?php endif; ?>

    以上の記述で、
    特定のタームを持つsingleページに表示したい文章を出していたのですが、
    さらにこのタームを持つページで
    個別に文章を表示したくない投稿が出来ました。

    まずはID指定で個別に分岐できるのかを試そうと、
    以下のようにID部分を指定してみたものの、

    <?php if ( is_object_in_term(100, 'taxthonomy','term') ): ?>
    表示したい文章
    <?php endif; ?>

    post IDを入れると、分岐されず全てのsingleページに表示されてしまいました。
    どのようにすれば、特定のページのみ表示させないようにできるのでしょうか??
    ご教授くださいませ。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    個別の投稿ページ(シングルページ)なら is_single(または is_singular)条件分岐タグで判定するのが簡単ではないでしょうか。
    https://wpdocs.osdn.jp/条件分岐タグ#.E5.80.8B.E5.88.A5.E6.8A.95.E7.A8.BF.E3.83.9A.E3.83.BC.E3.82.B8

    <?php if ( is_object_in_term($post->ID, 'taxthonomy','term') && ! is_single( 100 ) ): ?>
    表示したい文章
    <?php endif; ?>
    • この返信は6年、 8ヶ月前にishitakaが編集しました。
    • この返信は6年、 8ヶ月前にishitakaが編集しました。
    • この返信は6年、 8ヶ月前にishitakaが編集しました。
    トピック投稿者 mitsu666

    (@mitsu666)

    ishitakaさま

    返信が遅くなり申し訳ございません。
    ご返信ありがとうございます!

    個別の投稿ページ(シングルページ)なら is_single(または is_singular)条件分岐タグで
    判定するのが簡単ではないでしょうか。

    おっしゃっていただいた分岐で無事実現できました!
    方法がわからず途方に暮れていたので大変助かりました。
    ご教授に感謝いたします。
    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「is_object_in_termを使って特定のページを除外」には新たに返信することはできません。