get_field_objects()

Обзор

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>';
	}
}

?>

Похожие