WordPress / WooCommerce:添加PHP包含条件

时间:2016-10-25 10:45:55

标签: php wordpress woocommerce

我正在努力在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条件时,按钮呈现正确。

1 个答案:

答案 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';
}