サポート » 使い方全般 » 固定ページに設置したチェックボックスの値を取得したいです

  • 固定ページにAdvanced Custom Fieldsで作成したチェックボックスを設置しました。
    その際、チェックボックスにチェックが入っているかどうかを知りたいのですが、
    どのようにすればいいのかわからずこちらにご質問に来ました。

    今はこのように書いているのですが、うまくいかず。。。
    チェックボックスの値はテキストフィールド等の取り方と違うのでしょうか?

    固定ページのスラッグ → testPage
    チェックボックスのカスタムフィールド名 → chkFld

    ————————————————–
    $id = get_page_by_path(‘testPage’)->ID;
    $fields = get_post_custom($id);

    //チェックボックスがついていた場合
    $chkTest = get_field($fields[‘chkFld’][0]);
    if($chkTest):
       ~チェックされていた場合の処理~
    endif;
    ————————————————–

    以上、ご教授いただければと思います。
    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    チェックボックスの場合、get_field はチェックされた項目の値を配列で返します。
    https://www.advancedcustomfields.com/resources/checkbox/

    例)

    $id = get_page_by_path( 'testPage' )->ID;
    $value = get_field( 'chkFld', $id );
    if( $value && in_array( 'foobar', $value ) ):
    	// チェックされていた場合の処理
    endif;

    ※ foobar には、実際のチェックボックスの値を記述してください。

    トピック投稿者 mayugen

    (@mayugen)

    ishitaka様

    ありがとうございます!!
    今こちらのソースでやってみましたら、できました!!
    本当に助かりました!(^0^)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページに設置したチェックボックスの値を取得したいです」には新たに返信することはできません。