我试图根据产品使用的标签在我的woocommerce商店的价格下显示某些文字或HTML。
例如,如果我的产品" T-SHIRT"有产品标签"衣服",显示文字"此产品被标记为衣服"在价格下,或在产品页面上的描述或其他地方
然后,如果我的产品" UNDERWEAR"有产品标签" Calvin Klein",显示文字"该产品由Calvin Klein制造" ...
感谢您提供的任何帮助: - )。
答案 0 :(得分:0)
无法对此进行测试,但我认为这应该会让您朝着正确的方向前进:
add_filter( 'woocommerce_get_price_html', 'custom_price_text', 10, 2 );
function custom_price_text( $price, $object ) {
$terms = get_the_terms( $object->post->ID 'product_tag' );
foreach ( $terms as $term ) {
if ( $term->name == 'Clothes' ) {
$text = 'This product is tagged as CLOTHES';
} elseif ( $term->name == 'Calvin Klein' ) {
$text = 'This product is made by Calvin Klein';
}
}
return $price . $text;
}
答案 1 :(得分:0)
检查产品是否附有特定标签的最简单方法是使用has_term功能,
要查看的分类法是product_tag
;
这是一个引用OP场景的例子:
$isTshirt = has_term('t-shirt', 'product_tag');