Как добавить поле ACF на архивную страницу записей?

У меня есть кастомный тип записей «Книги» (books) и шаблон архива archive-books.php. Мне нужно вывести в этом шаблоне произвольное описание (например, текст о разделе «Книги») над списком записей, используя ACF. Как это сделать?

Руслан Шкарбан 31.03.25
Автор:
Руслан Шкарбан — автор статьи Руслан Шкарбан

Немного введем в курс дела наших читателей. Advanced Custom Fields (ACF) - популярный плагин для CMS WordPress, добавляющий на сайт удобное взаимодействие с собственными полями для любого типа сущности и их гибкую настройку. Все подробности можно узнать на официальном сайте.

Рассмотрим ситуацию, с которой сталкивалось большинство разработчиков, использующих ACF. Кстати, похожий вопрос есть и на официальном форуме плагина.

Решение

В первую очередь в файле функций (functions.php) добавляем подключение страницы опций для нужного типа записей. Мы рассмотрим на типе записи "тара" (package), такой функционал мы делали для нашего клиента, занимающегося производством деревянной тары и упаковки.

    
// Разделы настроек для кастомных типов записей
if( function_exists('acf_add_options_page') ) {
// ВАЖНО! Если подключаете для нескольких типов записей, menu_title должен быть уникальным, используется в урле!	
	acf_add_options_sub_page(array(
	 'page_title'     => 'Тара / Настройки',
	 'menu_title'    => 'Настройки (тара)',
	 'parent_slug'    => 'edit.php?post_type=package',
	));	
}
	

Далее сохраняемся и обновляем страницу. После этого нужно проверить появилась ли страница опций к нужному типу записи.

Появилась вкладка настроек

Если все появилось, то создаем нужные поля в ACF, а в настройках отображения указываем "Страница с опциями равно" - [ваша страница], в нашем случае "тара".

Настройка в ACF

Получить значение из нужного поля в шаблоне архива можно используя стандартный метод ACF: get_field() с параметром "options".

Например:

		$test = get_field('your_field_name', 'options');
	

Таким образом, мы добавили поддержку полей ACF для архивной страницы записей.

Возникла проблема с сайтом на WordPress? Обращайтесь — решим

Возникла проблема с сайтом на WordPress? Обращайтесь — решим

Мы не только разрабатываем сайты на WordPress с нуля, но и занимаемся доработкой и поддрержкой уже готовых сайтов. Если нужно внести изменения или исправить ошибки, обращайтесь, — поможем!
Подробнее об услуге
Есть вопрос из области дизайна, маркетинга или разработки? Отправьте его на почту и мы развернуто ответим на него на нашем сайте!