在Woocommerce产品页面描述后添加文本/ HTML

问题描述:

我在根据产品类别将文本/ html连接到Woocommerce产品页面描述时遇到了问题。在Woocommerce产品页面描述后添加文本/ HTML

我已经添加了以下到我的functions.php的主题文件:

 

    add_filter('woocommerce_short_description', 'caution_text'); 

    function caution_text($desc){ 
     if(is_product_category('stone')){ 
      $desc .= 'Text/HTML To Add'; 
     } 
     return $desc; 
    } 

我既没有产品类别检查尝试过了,它仍然没有串联文本,所以我米倾向于认为我创建了我的过滤器错误。

仅供参考,我使用StoreFront主题进行了一些自定义修改,其中没有一个应该与此产生冲突。

任何帮助,非常感谢!

谢谢!

+0

我不知道woocommerce,但在PHP中,如果'$ desc'为空, '。='会失败。你应该有一个检查:if(isset($ desc)){$ desc。=“Text/HTML to Add”;} else {$ desc =“Text/HTML to Add”;}'。 – Sablefoste

代码不起作用,因为is_product_category()会检查您是否正在查看产品类别。代码在单个产品页面上运行,因此将始终评估为false。

改为使用has_term()

替换:

if(is_product_category('stone')){ 

有了:

if (has_term('stone', 'product_cat')) { 

延伸阅读:https://codex.wordpress.org/Function_Reference/has_term

+0

谢谢你,这将有助于一部分,但我仍然有问题。 我在我原来的帖子中提到,我已经尝试过,无论是否有产品类别检查,它仍然无法正常工作:(。 –

+0

有没有更多的想法? –