如何在woocommerce中显示0星评级?

时间:2016-10-19 06:29:16

标签: woocommerce hook-woocommerce

如果没有产品评级,Woocommerce将不会显示任何星级评分。有没有我可以使用的钩子,即使它是0,也可以随时显示星级?

1 个答案:

答案 0 :(得分:0)

默认情况下,woocommerce显示评级大于0 要显示0评级,我们需要删除显示评级的操作,如

remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 );

然后添加自定义功能以显示评级

add_action('woocommerce_after_shop_loop_item', 'get_star_rating' );
function get_star_rating()
{
    global $woocommerce, $product;
    $average = $product->get_average_rating();

    echo '<div class="star-rating"><span style="width:'.( ( $average / 5 ) * 100 ) . '%"><strong itemprop="ratingValue" class="rating">'.$average.'</strong> '.__( 'out of 5', 'woocommerce' ).'</span></div>';
}

https://stackoverflow.com/a/20794406/846060

中找到的解决方案