ACF добавление произвольных полей к категориям и их отображение
Пытаюсь отобразить произвольные поля для категорий на странице категории.
- Я добавил поля в ACF в таксономию категорий
Добавил этот фрагмент кода в мой шаблон категории category-emails.php
$image = get_field('header_image', 'category_74'); echo($image);
Это работает. Выводится данные, которые я имею в 'header_image'.
Проблема в том, что category_74
жестко прописан в шаблоне. Поэтому он будет показывать header_image только для category_74. Пытаюсь сделать так, чтобы любая категория или подкатегория категории 74 имела доступное поле 'header_image', и чтобы мне не нужно было модифицировать шаблон.
Есть ли способ написать что-то более общее, что заменит 'category_74' чем-то вроде 'categories'... Я пробовал categories, но это не сработало.
Ознакомьтесь с этой страницей из документации ACF: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/
Конкретно этот раздел:
"Нахождение термина, связанного с текущей записью"
<?php
// загружаем все термины 'category' для записи
$terms = get_the_terms( get_the_ID(), 'category');
// используем первый термин для загрузки данных ACF
if( !empty($terms) ) {
$term = array_pop($terms);
$custom_field = get_field('header_image', $term );
// делаем что-то с $custom_field
}
?>
Я заменил их "category_image" на ваше значение "header_image". Думаю, это должно сработать.
