我正在努力在WooCommerce产品模板文件中包含基于产品标签的某些元素。
所以我有1个content-single-product.php
文件,但是我想根据分配给唯一产品的标签动态地将PHP文件呈现到content-single-product.php
文件中。
因此,按钮的性质是放置" bid"但是该公司在3个不同的位置运营,因此希望根据产品的位置显示不同的形式(例如牛津,切尔滕纳姆,斯温顿)。
我已经创建了3种不同的表单,并将它们作为唯一的PHP文件上传,并尝试了这一点,但没有运气:
if(is_product_tag('Cheltenham')) { include 'place_bid_cheltenham.php'; }
然而,即使我已将产品标签设置为"切尔滕纳姆"它仍然没有渲染,在分析包含它的Div元素时它只是空的,但页面加载正常,没有语法错误。
此外,当我删除IS_PRODUCT_TAG
条件时,按钮呈现正确。
答案 0 :(得分:0)
is_product_tag()
用于确定您是否正在查看该术语的分类法页面。它是is_tax()
函数的包装器,如此......
function is_product_tag( $term = '' ) {
return is_tax( 'product_tag', $term );
}
所以在这种情况下你不需要它。相反,您需要使用has_tag()
函数(has_term()
的包装器)来确定产品是否已被标记。
if( has_tag('Cheltenham') ) {
include 'place_bid_cheltenham.php';
}