如果 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 文件。已测试并有效。