Чтобы вывести категории товаров в цикле WordPress, вам понадобится использовать функцию get_the_terms()
, которая будет получать список категорий товара для текущего поста, и функцию wp_list_pluck()
, которая будет извлекать идентификаторы категорий.
Вот пример кода:
<?php $categories = get_the_terms( get_the_ID(), 'product_category' ); // Замените 'product_category' на название вашей таксономии $category_ids = wp_list_pluck( $categories, 'term_id' ); if ( $categories && ! is_wp_error( $categories ) ) { foreach ( $category_ids as $category_id ) { $category_link = get_term_link( $category_id, 'product_category' ); // Замените 'product_category' на название вашей таксономии $category_name = get_cat_name( $category_id ); echo '<a href="' . esc_url( $category_link ) . '">' . $category_name . '</a>'; } } ?>
В этом примере мы сначала используем функцию get_the_terms()
, чтобы получить список категорий товара для текущего поста. Затем мы используем функцию wp_list_pluck()
, чтобы извлечь идентификаторы категорий из списка. Далее проверяем, есть ли у нас категории и не возникло ли ошибок при их получении.
Если есть категории, мы перебираем их и для каждой категории получаем ссылку на эту категорию с помощью функции get_term_link()
. Затем мы получаем имя категории с помощью функции get_cat_name()
. И, наконец, выводим ссылку на категорию на экран.
Не забудьте заменить 'product_category'
на правильное название вашей таксономии категорий товаров. Этот код можно использовать, например, внутри цикла WP_Query
для вывода категорий товаров для каждого отдельного поста.