サポート » 使い方全般 » 複数の条件処理を一度に行う記述方法は?

  • 解決済 hanahana-mai

    (@hanahana-mai)


    先日よりWPを使い始めた初心者です。
    書き方も勉強中のため、質問の意味自体がおかしいかもしれませんが、疑問がありましたのでご助言頂けますと助かります。

    WPで条件分岐などの処理を行う際に、複数の条件を一度に記述するということは出来ますでしょうか?

    例えば、ホームだった場合には
    <?php if(is_home()): ?>だと思います。
    カテゴリIDが10の場合にはこちらだと思います。
    <?php elseif(in_category('10')): ?>
    特定の個別ページ?というのでしょうか?が20の場合には、こちらだと思います。
    <?php elseif(is_page(’20’)): ?>

    この様に、それぞれ異なる3つの条件があった場合、「ホーム」と「カテゴリ10」と「個別20」には同じ記述を行う必要があるのですが、全てを一度に定義する書き方というものはありますでしょうか?

    1つ2つの条件であればいいのですが、こういった定義が沢山ある場合には同じ記述が大量に発生してしまうので、何か方法はないかな~と思いご相談させて頂きました。

    変な質問だったらすみません。
    分る方いらっしゃいましたらお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 次のように書けます。

    if ( is_home() or in_category( '10' ) or is_page( '20' ) ):
    endif;

    ここに出てきた「 or 」は論理演算子の一種です。WordPressのコードを書くときに使うPHPという言語の機能ですので、詳しくは下記のページを参考にどうぞ。
    PHP: 論理演算子 – Manual

    トピック投稿者 hanahana-mai

    (@hanahana-mai)

    有難う御座います!!

    論理演算子というものを使って繋げる事が出来るのですね。
    マニュアル拝見しますと、色々な演算子?があって、マッチさせる方法の定義が出来るようですね。
    書き方がいまいち把握できていませんが、少しづつ調べて書けるようになりたいと思います。
    ありがとう御座いました、スッキリしました!^^

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「複数の条件処理を一度に行う記述方法は?」には新たに返信することはできません。