サポート » 使い方全般 » ACFの値が一致するときの条件分岐について

  • 解決済 mikujin

    (@mikujin)


    お世話になります。

    ACFフィールドがいずれかに一致した場合のコードは、WEBに出ているのですが、今回のようなACFで設定した選択肢の値がいずれかに一致したときに表示されるコードが見つからず質問させて頂きます。

    条件2に関しては一行でかけるコードがあればご教示頂ければ幸いです。

    条件1:
    ACFフィールド名(topics-category)が「イベント」「セール」「キャンペーン」のいずれかのとき処理を実行
    
    書いたコード:
    <?php if(get_post_meta( $post->ID , 'topics-category' , true ) == 'イベント'||'セール’||'キャンペーン'): ?>
    //処理
    <?php endif; ?>
    条件2:
    ACFフィールド名(topics-category)が「イベント」で、かつ、ACFフィールド名(topics-category2)が「AAA」のとき処理を実行
    
    書いたコード:
    <?php if(get_post_meta( $post->ID , 'topics-category' , true ) == 'イベント'): ?>
    <?php if(get_post_meta( $post->ID , 'topics-category2' , true ) == 'AAA'): ?>
    //処理
    <?php endif; ?>

    どうぞ宜しくお願いいたしますm(_ _)m

    • このトピックはmikujinが9ヶ月、 2週前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 条件1

    <?php
    //ACFフィールド名(topics-category)が「イベント」「セール」「キャンペーン」のいずれかのとき処理を実行
    $cat = get_post_meta( $post->ID , 'topics-category' , true );
    if( $cat == 'イベント' || $cat == 'セール' || $cat == 'キャンペーン')
    : ?>
    <!-- 処理 -->
    <?php endif; ?>

    in_array()でもできます。

    // if( $cat == 'イベント' || $cat == 'セール' || $cat == 'キャンペーン')
    // ↓
    if( in_array( $cat, ['イベント', 'セール', 'キャンペーン'], true ) )

    条件2

    <?php
    //ACFフィールド名(topics-category)が「イベント」で、かつ、ACFフィールド名(topics-category2)が「AAA」のとき処理を実行
    $cat = get_post_meta( $post->ID , 'topics-category' , true );
    $cat2 = get_post_meta( $post->ID , 'topics-category2' , true );
    if ( $cat == 'イベント' && $cat2 == 'AAA' )
    : ?>
    <!-- 処理 -->
    <?php endif; ?>
    トピック投稿者 mikujin

    (@mikujin)

    fongafon 様

    お忙しい中、ご返信下さりありがとうございます。

    頂いたコードで実装してみました。完璧です!

    このコードで他もたくさん応用できますので、早速書き換えていきます(*^_^*)

    本当にありがとうございました!!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ACFの値が一致するときの条件分岐について」には新たに返信することはできません。