Woocommerce - 如果产品有标签,则会在产品页面上显示不同的文字" xyz"

时间:2016-07-03 17:44:22

标签: wordpress woocommerce

我试图根据产品使用的标签在我的woocommerce商店的价格下显示某些文字或HTML。

例如,如果我的产品" T-SHIRT"有产品标签"衣服",显示文字"此产品被标记为衣服"在价格下,或在产品页面上的描述或其他地方

然后,如果我的产品" UNDERWEAR"有产品标签" Calvin Klein",显示文字"该产品由Calvin Klein制造" ...

感谢您提供的任何帮助: - )。

2 个答案:

答案 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');