サポート » 使い方全般 » 4.5.1にアップデートしてからor演算子"||"が使えなくなりました。

  • 解決済 markething

    (@markething)


    4.4を使っている本番サーバーでは条件分岐が動いていますが、4.5.1にアップデートしたテストサーバーでは条件分岐が効かなくなってしまいました。

    <?php if ( is_home()) : ?>
      <title>サイトタイトル</title>
    <?php elseif ( is_page('concept') ): ?>
      <title>記事タイトル|サイトコンセプト|サイトタイトル</title>
    <?php elseif ( is_page('company'||'about'||'message'||'brand') ): ?>
      <title>記事タイトル |会社名</title>
    <?php else: ?>
      <title>記事タイトル|サイトコンセプト|サイトタイトル</title>
    <?php endif; ?>

    というコードです。
    他にも特定のページのみCSSやJSを読み込んでいますがそれも効いていません。
    同じような症状の方はおられますでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    そもそもの記述が正しくないように思います。is_page()関数の引数に配列を渡すことで、複数ページを指定することができますが、言われているような書き方はありません。
    詳しくは、Codexのis_page()関数を確認してみてください。

    トピック投稿者 markething

    (@markething)

    ありがとうございます。

    <?php elseif ( is_page('company'||'about'||'message'||'brand') ): ?>

    ではなくて

    <?php elseif ( is_page(array('company','about','message','brand')) ): ?>

    でした。
    解決致しました。
    助かりました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「4.5.1にアップデートしてからor演算子"||"が使えなくなりました。」には新たに返信することはできません。