如果WooCommerce商店和档案中没有评论,请删除评论星

时间:2019-04-04 11:05:20

标签: php wordpress woocommerce product rating

我不想在“商店”页面循环中显示产品上的星星。我当前的代码不起作用...

我正在与Astra合作建立WooCommerce网站。

function no_stars_if_no_reviews() {
    global $product;
    if ($average = $product->get_average_rating()) :
if($average > 0) {
remove_filter(get_average_rating);
}
}

我只想在没有评论的情况下删除过滤器,否则保留它。再次,这是针对“产品”页面的,而不是单个页面。

1 个答案:

答案 0 :(得分:0)

只需使用以下内容,即可在无评论的情况下从商店和存档页面中删除星级:

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文件中。经过测试,可以正常工作。