WooCommerce IS_PRODUCT_CATEGORY()不工作

时间:2020-09-20 作者:Wendy

我正在尝试按类别向产品简短描述中添加文本。

因此,例如,对于所有的蛋糕浇头,我想在简短描述的底部添加一句话,以显示;这是一个蛋糕盖;。对于所有不是蛋糕装饰物的产品,我想显示文本;不是蛋糕盖;。

这是我正在使用的代码:

add_action( \'woocommerce_single_product_summary\', \'product_short_description_by_category\', 20 );

function product_short_description_by_category() {
if( is_product_category(\'cake-toppers\') ){
   echo \'<p>A cake topper</p>\';
    }else{ 
    echo \'<p>NOT CAKE TOPPER</p>\';
    }
}
但所有的产品,包括蛋糕topper,都显示出;这不是蛋糕盖;。

我做错了什么"E;蛋糕盖”;是类别名称的slug。

地点:http://wendyw11.sg-host.com/product/two-wild-cake-topper/

非常感谢您的帮助!

1 个回复
最合适的回答,由SO网友:Valerii Vasyliev 整理而成

is\\u product\\u category()–检查当前页面是否为产品类别

试试这个

add_action( \'woocommerce_single_product_summary\', \'product_short_description_by_category\', 20 );

function product_short_description_by_category() { 

        if( has_term( \'cake-toppers\', \'product_cat\' )){ 

                echo \'A cake topper\'; 
        } else{ 
                echo \'NOT CAKE TOPPER\'; 
        } 
}

相关推荐

使用PHP编写WordPress AJAX表单以检查用户是否已注销并显示错误

我有一个WordPress前端表单,它使用AJAX保存数据。表单是在后端处理的,显然是使用PHP post,我做了一个简单的解决方案,如果表单无法提交,就向用户通知表单提交错误。但我的表单是针对已登录用户的,如果WordPress用户已注销,我希望我的表单显示错误消息。<form action="https://milyin.com/my/" method="post" name="milyin-add-edit" id="Add