サポート » プラグイン » Advanced Custom Fieldsの値の条件分岐ついて

  • 解決済 suzuki_macboy

    (@suzuki_macboy)


    お世話になります。
    現在、カスタム投稿タイプでAdvanced Custom Fieldsのチェックボックスを使い、
    値によって表示、非表示にしようとしています。

    調べたところループ内で、

    <?php if(get_post_meta($post->ID,’フィールド名’,true) == ‘フィールドの値’): ?>
    コンテンツを表示する
    <?php endif; ?>

    「フィールド名」、「フィールドの値」も対応するものを記述しました。
    チェックボックスで選択したものも空欄のままで、何も表示されません。

    どのようにすれば良いでしょうか

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

    (@jim912)

    チェックボックスでは、複数選択される可能性があるため、値の保存についても、それに適合した形式になっています。

    具体的には、配列形式になっていますので、それに合わせた条件式とする必要があります。

    var_dumpprint_r などで、get_post_meta がどのような値を返しているか確認してみてください。

    トピック投稿者 suzuki_macboy

    (@suzuki_macboy)

    回答ありがとうございます。
    初心者なものですいません。

    var_dumpで確認したところ

    array(5) { [0]=> string(8) “○○○” [1]=> string(5) “○○○” [2]=> string(7) “○○○” [3]=> string(9) “○○○” [4]=> string(3) “○○○” }

    ○○○はチェックボックスで設定したフィールドの値が表示されました。
    しかし、ここどうしたらよいかわかりません。

    モデレーター jim912

    (@jim912)

    in_array を用いて特定の値が、配列に含まれているかを確認可能です。

    トピック投稿者 suzuki_macboy

    (@suzuki_macboy)

    ありがとうございます。
    無事、解決しました。

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