Обзор
get_field_objects() — Возвращает массив полей для конкретного поста / страницы.
Это очень простая функция, которая находит ВСЕ пользовательские значения полей (которые не начинаются с «_») в таблице wp_postmeta и возвращает их в ассоциативном массиве, где $field_name => field object.
Вы должны использовать эту функцию только в том случае, если вы не знаете полей, которые будут отображаться на шаблоне, или если у вас есть большое количество полей, которые вы бы предпочли не кодировать самостоятельно.
Параметры
<?php $fields = get_field_objects($post_id); ?>
- $post_id (смешанный) (необязательное) ID поста для которого сохранено поле. По умолчанию текущий пост. Также может быть таксономией, пользователем, страницей опций и т.д.
Использование
<?php
/*
* Получим все произвольные поля и отобразим их
*/
$fields = get_field_objects();
var_dump( $fields );
/*
* Получим все произвольные поля, пройдемся циклом через них и создадим разметку вида ярлык => значение
*/
$fields = get_field_objects();
if( $fields )
{
foreach( $fields as $field_name => $field )
{
echo '<div>';
echo '<h3>' . $field['label'] . '</h3>';
echo $field['value'];
echo '</div>';
}
}
?>
Похожие
- Базовые: get_field_object()
- Базовые: get_fields()