WooCommerce:如何显示属性变化描述
WooCommerce: How to show attribute variation description
在 WooCommerce 的“产品”>“属性”>“[属性名称]”>“添加新的 [属性变体]”下,有一个标题为 "Description" 的部分,文本为 "The description is not prominent by default; however, some themes may show it."
我想在我的主题中直接在“附加信息”选项卡中的属性变体下方显示它。这是我目前拥有的代码。对于如何让属性变化描述显示在属性变化下方的任何建议,我将不胜感激。
<td><?php
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
} else {
// Convert pipes to commas and display values
$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
}
?></td>
像下面这样的东西应该创建一个术语列表及其描述:
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'all' ) );
if( $values ){
echo '<dl>';
foreach ( $values as $term ){
echo '<dh>' . $term->name.' </dh>';
echo '<dd>' . term_description( $term->term_id ) . '</dd>';
}
echo '</dl>';
}
或者,如果您不想通过 WordPress 的默认过滤器描述 运行,您应该可以使用 $term->description
.
在 WooCommerce 的“产品”>“属性”>“[属性名称]”>“添加新的 [属性变体]”下,有一个标题为 "Description" 的部分,文本为 "The description is not prominent by default; however, some themes may show it."
我想在我的主题中直接在“附加信息”选项卡中的属性变体下方显示它。这是我目前拥有的代码。对于如何让属性变化描述显示在属性变化下方的任何建议,我将不胜感激。
<td><?php
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
} else {
// Convert pipes to commas and display values
$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
}
?></td>
像下面这样的东西应该创建一个术语列表及其描述:
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'all' ) );
if( $values ){
echo '<dl>';
foreach ( $values as $term ){
echo '<dh>' . $term->name.' </dh>';
echo '<dd>' . term_description( $term->term_id ) . '</dd>';
}
echo '</dl>';
}
或者,如果您不想通过 WordPress 的默认过滤器描述 运行,您应该可以使用 $term->description
.