在if语句中使用Woocommerce产品类别作为条件

时间:2018-06-21 07:57:42

标签: php wordpress if-statement woocommerce custom-taxonomy

关于php和Woocommerce,我是一个新手,我从某个地方借来了一些代码,可以在每个价格后添加文本。 我将这段代码放在functions.php中,并且效果很好。

但是我想使用产品类别作为确定是否应显示tex的条件。

请参见以下示例:

if ( "ProductCategoryID == Something") {
    $textafter = '( Ex. Moms )'; //add your text
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

能帮助我解决这种情况吗?

1 个答案:

答案 0 :(得分:1)

Woocommerce产品类别是自定义分类法,您将通过以下方式使用WordPress conditional function has_term()

if( has_term( array('Something'), 'product_cat', get_the_id() ) )
    $textafter = '( Ex. Moms )'; //add your text 
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

或与$product WC_Product对象)

if( has_term( array('Something'), 'product_cat', $product->get_id() ) )
    $textafter = '( Ex. Moms )'; //add your text 
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

“某物”是您的产品类别...

  

有条件的has_term()函数将接受产品类别ID,条或名称。