在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主题进行了一些自定义修改,其中没有一个应该与此产生冲突。
任何帮助,非常感谢!
谢谢!
代码不起作用,因为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
谢谢你,这将有助于一部分,但我仍然有问题。 我在我原来的帖子中提到,我已经尝试过,无论是否有产品类别检查,它仍然无法正常工作:(。 –
有没有更多的想法? –
我不知道woocommerce,但在PHP中,如果'$ desc'为空, '。='会失败。你应该有一个检查:if(isset($ desc)){$ desc。=“Text/HTML to Add”;} else {$ desc =“Text/HTML to Add”;}'。 – Sablefoste