Display Rating Count Next to Star Rating in WooCommerce

Display Rating Count Next to Star Rating in WooCommerce

Friend, as you all must be knowing about commerce website, what happens in that commerce website is that there is a product page in which many products are shown, the image of the product, its price, its complete data is there and reviews are also visible there.

Till now we did not have any plugin to count those reviews, it is possible that it may come in the future, that is a different matter but with the help of coding, I will tell you some methods with the help of which we can easily count those reviews.

It displays the review count just below product image. However, I want to display the number of reviews besides star ratings on product listing blocks.

Create a file here:

/public_html/wp-content/themes/YOUR-THEME/woocommerce/loop/rating.php
rating.php

<?php
/**
 * Loop Rating
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/loop/rating.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see         https://docs.woocommerce.com/document/template-structure/
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     3.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

global $product;

if ( get_option( 'woocommerce_enable_review_rating' ) === 'no' ) {
    return;
}

$rating_count = $product->get_rating_count();
$review_count = $product->get_review_count();
$average      = $product->get_average_rating();

if ( $rating_count >= 0 ) : ?>

            <?php echo wc_get_rating_html($average, $rating_count); ?>
        <?php if ( comments_open() ): ?><a href="<?php echo get_permalink() ?>#reviews" class="woocommerce-review-link" rel="nofollow">(<?php printf( _n( '%s',$review_count,'woocommerce' ), '<span class="count">' . esc_html( $review_count ) . '</span>' ); ?>)</a><?php endif ?>


<?php endif; ?>

 

 

 

 

 

 

Leave a Reply