WooCommerce If语句不起作用

时间:2020-01-14 作者:Cintia

我正在尝试使用WooCommerce条件标记,仅将模板包含到特定的产品页面中。https://docs.woocommerce.com/document/conditional-tags/

然而,我的陈述不起作用,它们显示在所有页面上。我不想在特定类别及其产品页面中显示我的模板:

<?php 
 // Show in Shop Page OR NOT in Products IDs 15852,15859,15863,15866 OR NOT Category Archive Gift Cards

 if ( is_shop() || !is_product(array( 15852,15859,15863,15866 )) ||  !is_product_category( \'gift-cards\' )) 
 { 
      get_template_part(\'my-template\'); 
 } 
 ?>
我也尝试了相反的方法:

<?php 
if ( is_product(array(\'gift-card-25\',\'gift-card-50\',\'gift-card-75\',\'gift-card-100\')) ) 
{ 
    get_template_part(\'my-template\'); 
} 
?>
你能告诉我如何使它工作吗?

我们的网站:https://grindersforlife.com/shop

谢谢

1 个回复
SO网友:Cintia

我的问题的解决方案是使用:

has_term( \'the-cat-I-want-to-display\', \'product_cat\' ) || is_product_category( \'the-cat-I-want-to-display\' )

这起作用了。谢谢大家的帮助!

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。