Support » Plugin: WooCommerce » How to display review count next to star rating ?

  • Hi,

    I want to display review count next to star rating like ★★★★★(count)

    Please let me know how do i that

    Thank you.

Viewing 3 replies - 1 through 3 (of 3 total)
  • You can use the below code to get the review count

    <?php $comments_count = wp_count_comments( post_id ); ?>
    <?php echo $comments_count->total_comments; ?>

    Woocommerce already displays reviews count next to star rating in single product page. But on shop and archives page it displays only star rating. Follow the below steps to display star rating count even on shop and archives pages.

    Step 1) Create a new folder in your theme’s root and name it ‘woocommerce’

    Step 2) Create a new folder in the newly created ‘woocommerce’ folder and name it ‘loop’

    Step 3) Add ‘rating.php’ file to the newly created ‘loop’ folder

    Now your directory would look something like this

    /public_html/wp-content/themes/YOUR-THEME/woocommerce/loop

    Add the below code to the newly created ‘rating.php’ and customize it according to your need.

    <?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; ?>

    In case this doesn’t work

    Add ‘templates’ folder in ‘woocommerce’ folder and then add ‘loop’ folder in ‘templates’ folder.

    Now the directory would look like this

    /public_html/wp-content/themes/YOUR-THEME/woocommerce/templates/loop

    • This reply was modified 2 months, 2 weeks ago by  Manjunathpmf.
    • This reply was modified 2 months, 2 weeks ago by  Manjunathpmf.
    • This reply was modified 2 months, 2 weeks ago by  Manjunathpmf.
    • This reply was modified 2 months, 2 weeks ago by  Manjunathpmf.
    tabasco86

    (@tabasco86)

    Hi,

    excellent snippet.

    What is the CSS I have to use to get the count next to the star rating? In my case the count always appears beneath the star rating.

    Thanks a lot and looking forward to hearing from you.

    Best regards,

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.