我在根据产品类别将text / html连接到Woocommerce产品页面描述时遇到问题。
我已将以下内容添加到我的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 :(得分:0)
代码无效,因为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