サポート » 使い方全般 » 特定の投稿記事には表示させない条件分岐の書き方

  • 解決済 heppoko

    (@heppoko)


    固定ページまたは投稿記事を表示している時に、という条件分岐を書きました。

    <?php if ( is_page() || is_single() ): ?>

    でも特定の投稿記事にだけは表示させたくない場合が出てきました。

    固定ページまたは投稿記事を表示している時に表示、でも特定の投稿記事には表示させない
    という条件分岐にしたいわけです。ものすごく単純に浮かんだのが下記でした。

    <?php if ( is_page() || is_single() || !is_single(arrray(111, 222)) ): ?>

    動けば儲けものと思いましたがだめでした…

    <?php if ( is_page() || is_single() and !is_single(arrray(111, 222)) ): ?>

    とかも試したのですがだめでした。

    どなたかご教授いただけませんでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • <?php if ( is_page() || is_single() and !(is_single(arrray(111, 222))) ): ?>
    でどうでしょうか?

    トピック投稿者 heppoko

    (@heppoko)

    ご回答ありがとうございました。
    試してみたのですがだめでした(涙)
    ちなみにarrrayになっていたのですが、arrayでやってみた結果です。

    <?php if (is_mobile()) :?>

    の中で書いているのですが、それが何か関係しているのでしょうか?

    トピック投稿者 heppoko

    (@heppoko)

    トップページと特定の投稿記事だけに表示させたくないだけなので下記のようにも書いてみました。

    <?php if ( !is_home || !is_front_page || !(is_single( array(111, 222) )) ): ?>

    しかし特定の投稿記事では表示されなくなるのですが、トップには表示されてしまうという始末。
    is_homeとis_front_pageが機能してくれていないようなのです。
    ちなみにトップページはindex.phpを使っています。

    is_homeとis_front_pageに()を付け忘れていますよ。
    後index.phpのみでhome.phpもfront-page.phpも使用していないならis_home()だけでもいいと思います。

    トピック投稿者 heppoko

    (@heppoko)

    レスが遅くなってしまってすみません。
    恥ずかしすぎる記述ミス…恐縮です。
    しかし修正してもやはり動いてくれませんでした。
    仕方がないので条件全てを書くという力技で無理やり対応しました。
    複雑な条件分岐ではないはずなのになぜ動いてくれないんだろうか…

    とにもかくにもありがとうございました!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「特定の投稿記事には表示させない条件分岐の書き方」には新たに返信することはできません。