WordPress/WooCommerce: Adding PHP include with condition


WordPress/WooCommerce: Adding PHP include with condition

我正在努力在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';
}