1

製品の評価がない場合、Woocommerce は星評価を表示しません。星評価が 0 の場合でも常に星評価を表示できるフックはありますか?

4

1 に答える 1

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にある解決策

于 2016-12-18T09:20:33.457 に答える