我想不要在Shop页面循环中显示产品上的星星。我目前的代码不起作用......
我正在和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文件中。经过测试和工作。