Выводим на экран значение поля ACF с помощью функции the_field()

15

Описание

Функция the_field() выводит значение определенного поля в любом месте. Аналогична echo get_field().

Параметры

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

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

Выведем значение «текстового» поля из текущего поста.

<h2><?php the_field('text_field'); ?></h2>

Выведем значение «текстового» поля из поста с ID = 456.

<h2><?php the_field('text_field', 456); ?></h2>

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

<?php if( get_field('text_field') ): ?>
    <h2><?php the_field('text_field'); ?></h2>
<?php endif; ?>

В этом примере получим значения от разных объектов.

$post_id = false;           // текущий пост
$post_id = 456;             // пост с ID = 456
$post_id = "user_456";      // пользователь с ID = 456
$post_id = "term_456";      // произвольная таксономия с ID = 456
$post_id = "category_456";  // тоже самое, что и выше
$post_id = "option";        // страница с опциями
$post_id = "options";       // тоже самое, что и выше

the_field( 'my_field', $post_id );

🔥 You may also like