我正在努力在WooCommerce产品模板文件中包含基于产品标签的某些元素。
所以我有1个content-single-product.php
文件,但是我想根据分配给唯一产品的标记动态地将PHP文件呈现到content-single-product.php
文件中。
因此,按钮的本质是放置"出价",然而该公司在3个不同的位置运营,因此希望根据产品所在的位置(例如牛津,切尔滕纳姆,斯文顿)显示不同的形式。
我已经创建了3种不同的形式,并将它们作为唯一的PHP文件上传,并尝试了这一点,但没有运气:
if(is_product_tag('Cheltenham')) { include 'place_bid_cheltenham.php'; }
然而,即使我已经将产品标签设置为"切尔滕纳姆",它仍然没有渲染,当分析包含此Div元素时,它只是空的,但是页面加载良好,没有语法错误。
此外,当我删除IS_PRODUCT_TAG
条件时,按钮正确呈现
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';
}