仅在WooCommerce中获取当前产品的产品标签

Dig*_*lSM 1 php wordpress product custom-taxonomy woocommerce

如何仅显示当前单个产品页面的产品标签而不显示所有产品标签?

我发现了大多数热门标签的问题,但没有找到.

Loi*_*tec 5

您可以通过以下方式将函数wp_get_post_terms()函数用于WooCommerce'product_tag'自定义分类和定义的产品ID:

$output = array();

// get an array of the WP_Term objects for a defined product ID
$terms = wp_get_post_terms( get_the_id(), 'product_tag' );

// Loop through each product tag for the current product
if( count($terms) > 0 ){
    foreach($terms as $term){
        $term_id = $term->term_id; // Product tag Id
        $term_name = $term->name; // Product tag Name
        $term_slug = $term->slug; // Product tag slug
        $term_link = get_term_link( $term, 'product_tag' ); // Product tag link

        // Set the product tag names in an array
        $output[] = '<a href="'.$term_link.'">'.$term_name.'</a>';
    }
    // Set the array in a coma separated string of product tags for example
    $output = implode( ', ', $output );

    // Display the coma separated string of the product tags
    echo $output;
}
Run Code Online (Sandbox Code Playgroud)

经过测试和工作.

您也可以get_the_id()使用动态产品ID变量替换.