显示为 WooCommerce 产品设置的特定产品属性链接条款

Display specific product attribute linked terms set for a WooCommerce product

例如,一个产品有一个属性 pa_color,有 3 个值(“银色”、“红色”和“棕色”)。 我想在其描述中显示三个动态 links。

我想向我的产品展示这段文字:
“本产品有这三种颜色:银色(html link)、红色(html link)、棕色(html link)”

如果它有一个属性,我设法做到了:

if ( is_product() && has_term( 'Silver', 'pa_color' ) ) {

}

使用以下代码显示为产品设置的属性喜欢的颜色:

$taxonomy = 'pa_color'; // Here set the product attribute taxonomy
$terms    = wp_get_post_terms( get_the_ID(), $taxonomy ); // Get the terms

if ( ! empty( $terms ) ) {
    $output   = []; // Initializing

    // Loop through the terms set in the product
    foreach( $terms as $term ) {
        $output[] = '<a href="'.get_term_link( $term, $taxonomy ).'">'.$term->name.'</a>';
    }
    // Display
    printf( __("This product has these %s %s: %s."),  count($terms),
    _n( "color", "colors", count($terms) ), implode( ', ', $output ) );
}

已测试并有效。