В приведенном ниже коде установите свою настраиваемую таксономию для отображения названий терминов на страницах архивов для каждого продукта.
1) Перед кнопкой «добавить в корзину» / «Подробнее»:
add_action( 'woocommerce_after_shop_loop_item_title', 'display_taxonomy_product_archives', 25 );
function display_taxonomy_product_archives() {
global $product;
// HERE below define your custom taxonomy
$taxonomy = 'product_cat';
$terms = wp_get_post_terms( $product->get_id(), $taxonomy, ['fields' => 'names']);
if( ! empty($terms) ) {
// Display the term names
echo '<p class="' . $taxonomy . '">' . implode(', ', $terms) . '</p>';
}
}
2) После кнопки «добавить в корзину» / «Подробнее»:
add_action( 'woocommerce_after_shop_loop_item', 'display_taxonomy_product_archives', 30 );
function display_taxonomy_product_archives() {
global $product;
// HERE below define your custom taxonomy
$taxonomy = 'product_cat';
$terms = wp_get_post_terms( $product->get_id(), $taxonomy, ['fields' => 'names']);
if( ! empty($terms) ) {
// Display the term names
echo '<p class="' . $taxonomy . '" style="margin:10px 0 0">' . implode(', ', $terms) . '</p>';
}
}
Код переходит в functions. php файл вашей активной дочерней темы (или активной тема). Протестировано и работает.
Документированный Wordpress wp_get_post_terms()
функция…