Получить все поля и подполя на старнице

Нужно вытащить все поля и подполя у поста сделаного через ACF. Но сложность в том, что у подполей тоже могут быть свои подполя. В конце концов нужно получить масив по типу ключ = пустое значение, а у полей что имеют подполя значение должно быть равно масиву подполей, как было указано рание. у меня выходит сделать такое до первого уровня вложености.

function sub_field_check($fields){
$fields_names = [];
$test_arr=[];
foreach($fields as $key=>$field){
    if($field['name'] != 'animation'){
        if($field['sub_fields']){
            $temp_arr[$field['name']]= [];
            foreach($field['sub_fields'] as $sub_field){
                $temp_arr[$field['name']][$sub_field['name']]= '';
                $test_arr = $temp_arr;
            }
        }
        else{
            $temp_arr[$field['name']] = '';
            $fields_names = $temp_arr;
        }
    }
}
return(array_merge($fields_names, $test_arr));

}

$h1_fields = get_field_objects((get_page_by_title("Home first ".get_all_settings_fields('h1')  , OBJECT, 'home_first_section'))->ID);

var_dump(sub_field_check($h1_fields));


Ответы (0 шт):