質問: Advanced Custom Fieldsでユーザーに紐づけたカスタムフィールドをget_fields('user_{id}')で取得できますが、チェックボックスの項目はチェックが入っているものしか取得できないため、チェックがはいっていない項目も取得する方法が知りたいのですが、ご存じの方はいらっしゃいませんか?
回答: カスタムフィールドのチェックボックスは、各投稿やユーザーのデータには、チェックした項目しか保存されませんので投稿やユーザーのデータからチェックボックスの全項目は取得できません。 チェックボックスの全項目を取得したいということであれば、ACF | get_field_object() で、フィールドの定義内容を取得します。 例: ``` $field = get_field_object('フィールド名'); if( $field['choices'] ){ foreach( $field['choices'] as $val => $label ){ echo $val ." : ". $label; } } ``` もし、チェックの状態も知りたいということであれば、上記で取得した内容と get_field() で取得するチェックされた値とつなぎ合わせる必要があります。