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

09.04.2017
TemplateMonster - лучшая коллекция шаблонов для CMS WordPress

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

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

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

TemplateMonster - лучшая коллекция шаблонов для CMS WordPress

Полезная инфа:

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

  • Алекс

    Не работает

    Ответить
  • Александр

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

    Ответить
  • Ернест

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

    Ответить

Оставить комментарий