Для того чтобы вывести в повторителе значение типа поля таксономия Advanced Custom Fields (ACF) в WordPress, вам понадобится использовать функцию get_sub_field()
или get_sub_field_object()
внутри цикла повторителя.
Вот пример, как это можно сделать:
<?php if( have_rows('your_repeater_field') ): ?> <ul> <?php while( have_rows('your_repeater_field') ): the_row(); // получаем значение поля типа таксономия $taxonomy_value = get_sub_field('your_taxonomy_field'); // получаем объект таксономии $taxonomy = get_term_by('id', $taxonomy_value, 'your_taxonomy'); // проверяем, что таксономия существует if( $taxonomy ): // выводим название таксономии echo '<li>' . $taxonomy->name . '</li>'; // выводим другие свойства таксономии, если нужно // например, описание или изображение echo '<li>' . $taxonomy->description . '</li>'; echo '<li>' . wp_get_attachment_image( $taxonomy->image, 'thumbnail' ) . '</li>'; endif; endwhile; ?> </ul> <?php endif; ?>
В примере выше предполагается, что у вас есть поле типа повторитель с именем your_repeater_field
и поле типа таксономия ACF с именем your_taxonomy_field
. Также нужно указать имя вашей таксономии в функции get_term_by()
вместо your_taxonomy
.
Вы получаете значение таксономии с помощью get_sub_field()
, затем получаете объект таксономии с использованием get_term_by()
, указывая значение поля таксономии и имя таксономии. Затем вы можете использовать свойства объекта таксономии (например, name
, description
, image
и др.) для вывода нужных данных. Обратите внимание, что вы можете использовать любые другие свойства таксономии ACF вместо description
и image
, если они у вас есть.
Не забывайте, что код нужно разместить в файле шаблона WordPress, где вы хотите вывести значения повторителя типа таксономия.