在我的WooCommerce产品页面中,只有当有人在标题下方提交评论时,才能看到星级评级。但当没有评论可用时,我想显示空白的[0]评级。
ars1skjm1#
以下代码将处理单个产品页面上的评级计数显示*(当没有评论时显示零)*:
add_action('woocommerce_single_product_summary', 'change_single_product_ratings', 2 ); function change_single_product_ratings(){ remove_action('woocommerce_single_product_summary','woocommerce_template_single_rating', 10 ); add_action('woocommerce_single_product_summary','wc_single_product_ratings', 10 ); } function wc_single_product_ratings(){ global $product; $rating_count = $product->get_rating_count(); if ( $rating_count >= 0 ) { $review_count = $product->get_review_count(); $average = $product->get_average_rating(); $count_html = '<div class="count-rating">' . array_sum($product->get_rating_counts()) . '</div>'; ?> <div class="woocommerce-product-rating"> <div class="container-rating"><div class="star-rating"> <?php echo wc_get_rating_html( $average, $rating_count ); ?> </div><?php echo $count_html ; ?> <?php if ( comments_open() ) : ?><a href="#reviews" class="woocommerce-review-link" rel="nofollow">(<?php printf( _n( '%s customer review', '%s customer reviews', $review_count, 'woocommerce' ), '<span class="count">' . esc_html( $review_count ) . '</span>' ); ?>)</a><?php endif ?> </div></div> <?php } }
代码放在活动子主题(或活动主题)的函数.php文件中。经过测试,效果良好。
1条答案
按热度按时间ars1skjm1#
以下代码将处理单个产品页面上的评级计数显示*(当没有评论时显示零)*:
代码放在活动子主题(或活动主题)的函数.php文件中。经过测试,效果良好。