关于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>';
}
能帮助我解决这种情况吗?
答案 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,条或名称。