显示为 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 ) );
}
已测试并有效。
例如,一个产品有一个属性 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 ) );
}
已测试并有效。