Я создал пользовательский тип записи под названием: «Деятельности» и создал для него таксономию: «Деятельности_Locations». Затем я добавил в таксономию настраиваемое поле для изображения, используя Расширенные настраиваемые поля, это поле изображения называется: «activity_location_image»
На одном шаблоне мне удалось отобразить таксономию для продукта со следующим кодом:
Available in: <?php the_terms( $post->ID, 'activity_locations', ' ', ' / ' ); ?>
Однако мне нужно уточнить это, чтобы добавить небольшое изображение после текста таксономии. Я пробовал следующий код, но он не работал (ничего не отображается):
<?php
$term = get_field('test');
if( $term ): ?>
<img src="<?php echo get_field('activity_location_image', $term); ?>" />
<?php endif; ?>
Может ли кто-нибудь предложить какой-либо совет / помощь о том, как сделать эту работу?
Если вы все еще находитесь на странице одного шаблона, то get_field()
без второго аргумента будут извлекаться только метаданные для вашего текущего объекта записи, а не связанные объекты термина.
Если вы читаете документация за get_field()
вы увидите, что запросить срок поля вам нужно использовать формат
get_field('field_name', 'taxonomyname_X)
куда taxonomyname
было бы activity_locations
а также X
будет термин ID.
Поскольку вы хотите настроить отображение и использовать данные о терминах, вам придется поменять местами the_terms()
с wp_get_post_terms()
который даст вам массив объектов термина. Затем вы можете перебрать массив, захватывая изображение для каждого термина и выводя HTML для отображения термина.
Других решений пока нет …