Немного введем в курс дела наших читателей. Advanced Custom Fields (ACF) - популярный плагин для CMS WordPress.Он позволяет легко создавать и управлять дополнительными полями (текст, изображения, выбор и т.д.) для записей, страниц и других элементов сайта. Все подробности можно узнать на официальном сайте.
Рассмотрим ситуацию, с которой сталкивалось большинство разработчиков, использующих ACF - невозможность добавить поля для архивных страниц. Это происходит по следующим причинам:
- Архивные страницы – это файлы темы, а не контент-сущности, напрямую из плагина к ним "не подключиться".
- Страницы опций (Options Page) подходят только для глобальных настроек сайта.
Кстати, такой вопрос есть на официальном форуме плагина.
Решение заключается в добавлении страницы настроек для нужного типа записей. Рассмотрим подробнее.
Решение
В первую очередь в файле функций (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: get_field() с параметром "options".
Например:
$test = get_field('your_field_name', 'options');
Таким образом, мы реализовали отображение полей на архивных страницах, создав страницу настроек (опций) для нужного типа записей.
