Работает на ACF PRO
1. Создаем страницу параметров в админке через functions.php:
if( function_exists('acf_add_options_page') ) {
$args = array(
'page_title' => 'Параметры',
'menu_title' => '',
'menu_slug' => 'Options',
'post_id' => 'options',
);
acf_add_options_page( $args );
}
Теперь страница с параметрами отображается в админке.
2. В настройках плагина в условиях отображения выбираем страницу с опциями.
3. На уже созданной странице с параметрами заполняем поля.
4. Выводим поля, содержимое которых теперь будет передаваться для любой страницы:
<?php the_field('img_feature' , 'options'); ?>
Таким способом можно выводить абсолютно все. Повторяющиеся блоки faq, отзывы, и так далее.
К примеру, делаем кусочек вёрстки, кидаем его в папку template-parts и называем template-faq.php. Уже сейчас, что бы в нем ни было его можно подключить к нужному шаблону через get_template_part.
Какой-то там контент сверху
<?php get_template_part( 'template-parts/template-faq' ); ?>
Какой-то там контент снизу.
Вообще используя ACF как фреймворк можно тему достаточно кастомизируемую создать, например кучу разных вариантов хедеров с выбором через страницу опций и настройкой в ней же (через условную логику). И таскать это из сайта в сайт легко экспортируя свои настройки полей в файл.