get_field()

Возвращает значение поля.

Интуитивная и мощная, эта функция используется для загрузки значения любого поля в любом месте. Обратите внимание, что каждый тип поля возвращает разный тип данных (string, int, array и др.)

$field = get_field($selector, [$post_id], [$format_value]);
  • $selector (string) — обязательный параметр. Имя поля или ключ поля
  • $post_id (mixed) — необязательное поле. ID поста, поле которого нужно получить. По-умолчанию текущий пост.
  • $format_value (bool) — необязательное поле. Форматирование полученного значения. По-умолчанию — true.

Примены использования:

Получить значение текущего поста

Получает значение поля text_field текущего поста

$value = get_field( "text_field" );

Получить значение определенного поста

Получает значение поля text_field для поста с ID=123

$value = get_field( "text_field", 123 );

Проверить, существует ли поле

$value = get_field( "text_field" );

  if( $value ) {
      echo $value;
  } else {
      echo 'empty';
  }

Напомню, что кодекс WordPress не рекомендует нам писать сокращенную запись, но в некоторых ситуациях я этим грешу:

$value = get_field( "text_field" );
echo ( $value ) ? $value : 'empty';

Значения, которые можно передавать в параметр $post_id

$post_id = false; // current post
  $post_id = 1; // post ID = 1
  $post_id = "user_2"; // user ID = 2
  $post_id = "category_3"; // category term ID = 3
  $post_id = "event_4"; // event (custom taxonomy) term ID = 4
  $post_id = "option"; // options page
  $post_id = "options"; // same as above

  $value = get_field( 'my_field', $post_id );

Получение данных без форматирования

Например, поле image обычно возвращает массив. Однако, передвая false третьим параметром, мы можем получить запись из базы данных как есть.

$image = get_field( 'image', false, false );
Перейти к верхней панели