Задача такая: выводим кастомные поля с помощью плагина ACF в рубриках и тегах, так как эти таксономии будут использоваться как категории для связи записей по нескольким уровням.
Настройки плагина ACF — создаем любые поля, но задаем им правила расположения, чтобы поля выводились только если Таксономия равна Категории или Тегу:
На странице документации ACF находим такой код:
<?php // vars $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id; // load thumbnail for this taxonomy term (term object) $thumbnail = get_field('thumbnail', $queried_object); // load thumbnail for this taxonomy term (term string) $thumbnail = get_field('thumbnail', $taxonomy . '_' . $term_id); ?>
В файле archive.php или возможны другие варианты: tag.php, category.php, index.php выводим такой код:
Первый вариант вывода:
<?php $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id; ?> <?php //выводим текстовое поле ?> <p><?php the_field('acf_description', $taxonomy . '_' . $term_id); ?></p> <?php //выводим изображение ?> <img src="<?php the_field('acf_logo', $taxonomy . '_' . $term_id); ?>" alt="" />
Второй вариант (сокращенный):
С переменными
<?php $queried_object = get_queried_object(); $description = get_field('acf_description', $queried_object); $thumbnail = get_field('acf_logo', $queried_object); ?> <p><?php echo $description; ?></p> <img src="<?php echo $thumbnail; ?>" alt="" />
Без переменных:
<?php $queried_object = get_queried_object(); ?> <p><?php the_field('acf_description', $queried_object); ?></p> <img src="<?php the_field('acf_logo', $queried_object); ?>" alt="" />
Все варианты рабочие, дополнительные поля выводятся и в тегах, и в категориях.