Отображать изображение после текста таксономии с расширенными настраиваемыми полями

Я создал пользовательский тип записи под названием: «Деятельности» и создал для него таксономию: «Деятельности_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; ?>

Может ли кто-нибудь предложить какой-либо совет / помощь о том, как сделать эту работу?

2

Решение

Если вы все еще находитесь на странице одного шаблона, то get_field() без второго аргумента будут извлекаться только метаданные для вашего текущего объекта записи, а не связанные объекты термина.

Если вы читаете документация за get_field() вы увидите, что запросить срок поля вам нужно использовать формат

get_field('field_name', 'taxonomyname_X)

куда taxonomyname было бы activity_locations а также X будет термин ID.

Поскольку вы хотите настроить отображение и использовать данные о терминах, вам придется поменять местами the_terms() с wp_get_post_terms() который даст вам массив объектов термина. Затем вы можете перебрать массив, захватывая изображение для каждого термина и выводя HTML для отображения термина.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]