get_field_objects()

Возвращает многомерный массив состоящий из параметров полей для конкретной страницы / поста.

Это очень простая функция, которая находит все значения произвольных полей (которые не начинаются с "_") в таблице 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>';
  }
}

?>
© 2016 — 2020. При копировании материалов обязательна активная индексируемая ссылка на источник.