如果 WooCommerce 商店和档案中没有评论,请删除评论星
Remove review stars if no reviews in WooCommerce shop and archives
我不想在商店页面循环中的产品上显示星星。我当前的代码不起作用...
我正在与 Astra 一起开发 WooCommerce 网站。
function no_stars_if_no_reviews() {
global $product;
if ($average = $product->get_average_rating()) :
if($average > 0) {
remove_filter(get_average_rating);
}
}
我只想在没有评论时删除过滤器,否则保留它。再一次,这是针对产品页面的,不是单一的。
只需使用以下方法,在没有评论时从商店和存档页面中删除评级星:
add_action( 'woocommerce_after_shop_loop_item_title', 'conditionally_remove_loop_rating', 4 );
function conditionally_remove_loop_rating(){
global $product;
if( ! ( $product->get_review_count() > 0 ) ) {
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 );
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
我不想在商店页面循环中的产品上显示星星。我当前的代码不起作用...
我正在与 Astra 一起开发 WooCommerce 网站。
function no_stars_if_no_reviews() {
global $product;
if ($average = $product->get_average_rating()) :
if($average > 0) {
remove_filter(get_average_rating);
}
}
我只想在没有评论时删除过滤器,否则保留它。再一次,这是针对产品页面的,不是单一的。
只需使用以下方法,在没有评论时从商店和存档页面中删除评级星:
add_action( 'woocommerce_after_shop_loop_item_title', 'conditionally_remove_loop_rating', 4 );
function conditionally_remove_loop_rating(){
global $product;
if( ! ( $product->get_review_count() > 0 ) ) {
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 );
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。