Возвращает многомерный массив состоящий из параметров полей для конкретной страницы / поста.
Это очень простая функция, которая находит все значения произвольных полей (которые не начинаются с "_") в таблице wp_postmeta и возвращает их в виде ассоциативного массива ($имя_поля => объект_параметров_поля).
Используйте эту функцию если хотите узнать какие поля будут отображаться в шаблоне или у вас есть большое количество полей, которые добавлял другой разработчик.
$fields = get_field_objects($post_id);
$post_id; — ID поста у которого хотите получить значения. По-умолчанию - текущий пост. Можно также использовать опции/таксономии/пользователя и т.д.
<?php
/*
* get all custom fields and dump for testing
*/
$fields = get_field_objects();
var_dump( $fields );
/*
* get all custom fields, loop through them and create a label => value markup
*/
$fields = get_field_objects();
if( $fields )
{
foreach( $fields as $field_name => $field )
{
echo '<div>';
echo '<h3>' . $field['label'] . '</h3>';
echo $field['value'];
echo '</div>';
}
}
?>