Как получить значение поля ACF с помощью функции get_field()

10

Описание

Функция get_field() возвращает значение определенного поля. Может использоваться для загрузки значения любого поля из любого места. Каждый тип поля возвращает разные данные (строка, целое число, массив и т.д.).

Параметры

get_field($selector, [$post_id], [$format_value]);
  • $ selector (строка) (обязательное) Имя поля или ключ поля.
  • $ post_id (смешанный) (необязательное) ID поста для которого сохраняется значение. По умолчанию текущий пост.
  • $ format_value (логический) (необязательное) Применять ли логику форматирования. По умолчанию true.

Использование

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

$value = get_field( "text_field" );

Получим значение поля text_field из другого поста с ID = 456.

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

Проверим, существует ли значение для поля или нет.

$value = get_field( "text_field" );

if( $value ) {
    echo $value;
} else {
    echo 'Пусто';
}

С помощью параметра $post_id получим значения из постов, пользователей, рубрик, таксономий и страниц с опциями.

$post_id = false; // текущий пост
$post_id = 1; // пост с ID = 1
$post_id = "user_2"; // пользователь с ID = 2
$post_id = "category_3"; // рубрика с ID = 3
$post_id = "event_4"; // произвольная таксономия с ID = 4
$post_id = "option"; // страница с опциями
$post_id = "options"; // тоже, что и выше

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

В этом примере image — это поле Изображение (Image). При передаче false в качестве 3-го параметра функции get_field значение форматироваться не будет и вернется из базы данных как есть.

Чтобы получить значение для текущего поста второй параметр должен быть false.

$image = get_field('image', false, false);

🔥 You may also like