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

09.04.2017

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

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

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

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

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