Обзор
Все функции шаблона (get_field, the_field и другие) могут использоваться для получения значений со страницы опций. Однако, для получения именно страницы с опциями требуется второй параметр. Похожим образом мы получали поля для конкретного поста, используя параметр $post_id.
В параметре $post_id должна быть строка, содержащая слово «option» или «options».
Обратите внимание, что для каждой страницы опций все значения сохраняются и загружаются с помощью «option» в качестве $post_id.
Примеры
Вывод поля
<p><?php the_field('имя_поля', 'option'); ?></p>
Возвращение значения поля
<?php
$variable = get_field('имя_поля', 'option');
// дальнейшие действия с переменной $variable
?>
Вывод подполя
Обратите внимание, что внутри цикла have_rows вам не нужно использовать параметр $post_id для любых функций подполя (get_sub_field, the_sub_field).
<?php if( have_rows('repeater', 'option') ): ?>
<ul>
<?php while( have_rows('repeater', 'option') ): the_row(); ?>
<li><?php the_sub_field('title'); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
Похожие
- Базовые: get_field()
- Базовые: the_field()
- Устаревшие: has_sub_field()
- Гайды: Регистрация нескольких страниц с опциями
- Гайды: Страница с опциями
- Гайды: Получение значений для конкретного поста