• 解決済 heppoko

    (@heppoko)


    トップページではないか、もしくは「123」というスラッグのカテゴリーページではないか、もしくは「abc」というスラッグの個別ページではない場合に「●●●●●●」を表示させる、ということをしたくて下記のようなソースを書きました。

    <?php if( !is_front_page() || !is_category( '123' ) || !is_single( 'abc' ) ): ?>
    ●●●●●●
    <?php endif; ?>

    簡単に対応できそうだと思ったらうまくいかず、何がおかしいのかも分からなくなってしまい苦戦しております。
    「or演算子(||)」と「NOT演算子(!)」の併用が出来ないのでしょうか?

    <?php if( is_front_page() || is_category( '123' ) || is_single( 'abc' ): ?>
    <?php else: ?>
    ●●●●●●
    <?php endif; ?>

    急ぎだったのでひとまず上記のように書いたらはうまくはいったのですがどうも納得できず。
    NOT演算子がないものだと動作したので、やはり併用が出来ないのか、単に自分の書き方が悪いのか。
    ご教授いただければ幸いです。よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ご希望のケースだと

    「トップページではない」なおかつ「123というスラッグのカテゴリーページではない」なおかつ「abcというスラッグの個別ページではない」

    なので、or ではなくて、and になるはずです。

    トピック投稿者 heppoko

    (@heppoko)

    ○○と○○と○○以外は、ということか。
    ということを、いただいた回答を拝見して思い至りました。
    お恥ずかしい限りです…が、助かりましたです。
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「or演算子(||)とNOT演算子(!)の併用はできない?」には新たに返信することはできません。