在 WooCommerce 产品存档页面上显示自定义分类术语

Display custom taxonomy terms on WooCommerce product archive pages

我为产品创建了一个名为 "couchages" 的分类法 价值:1 张沙发,2 张沙发,3 张沙发,...

我想为存档页面上的每个产品打印此分类法的值,如下所示:

我想使用一个函数(在我的 function.php 中)插入这个值(分类法)。

function display_taxonomy_product_archives() {
    echo "VALUE OF THE COUCHAGE TAXONOMY";
}
add_action( 'woocommerce_after_shop_loop_item_title', 'display_taxonomy_product_archives', 25 );

我们将不胜感激。

在下面的代码中设置您的自定义分类法以在每个产品的存档页面上显示术语名称。

1) 在 "add to cart" / "View more" 按钮之前:

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 to cart" / "View more" 按钮后:

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() 函数…