Выводим кастомные поля с помощью плагина ACF в рубриках и тегах

Задача такая: вывести дополнительные поля для рубрик и для тегов, так как эти таксономии будут использоваться как категории для связи записей по нескольким уровням.

Настройки плагина 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="" />

Все варианты рабочие, дополнительные поля выводятся и в тегах, и в категориях.

Как убрать слаг таксономии из URL кастомной таксономии, категории или тега

Задача такая: Есть у нас кастомные категории для стандартных типов записи (post), называется она Product…

Можно ли оптимизировать сайт на CMS WordPress для Google PageSpeed Insights

Очень часто в последнее время задают вопрос: Как оптимизировать сайт на CMS WordPress для Google…

Создаем кастомный тип записи (Custom Post Type) с кастомными категориями (Custom Taxonomy)

Создаем кастомный тип записи (Custom Post Type) Articles с кастомными категориями (Custom Taxonomy) Articles Category….

После обновления движка, открывается пустая страница и такой url wp-admin/upgrade.php ?_wp_http_referer= %2Fwp-admin%2F

Решение нашел на сайте byheart.ru wp-admin/upgrade.php ?_wp_http_referer= %2Fwp-admin%2F Ошибка wp-admin/upgrade.php ?_wp_http_referer=wp-admin появилась, когда произвел обновление…

5 комментариев

Алекс

Не работает

Александр

Денис, спасибо огромное за помощь! Столкнулся с таким вопросом, как на страницах таксономий помимо краткого описания вывести дополнительный текст. Решил для этого воспользоваться плагином ACF. Только не получалось вывести на страницах этот дополнительный текст. Ваша подсказка мне очень помогла)

Ернест

Работает только если в рубрики нету записей. Как сделать чтобы работало и для рубник с записями? Буду очееь благодарен

Виталий

Здравствуйте!
Вывел описание рубрики товаров Woocommerce, через ACF. но нужно указать один аргумент — чтобы оно выводилось только на первой странице Таксономии.
Скажите, как это сделать?
Если что, код вывода таксономии в теме такой:

taxonomy;$term_id = $queried_object->term_id; the_field('dop-opisanie', $taxonomy . '_' .$term_id); ?>

Попробуйте так

<?php if( !is_paged() ){ ?>
  <!-- Блок, который будет показан только на основной странице, но не странице пагинации -->
<?php } ?>

Ответить