Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Display the Most Accurate Comment Count in WordPress

Do you want to display the most accurate comment count in WordPress?

Your WordPress site may have comments that are pending moderation, spam, trackbacks, and pings. This makes it difficult to show the exact comment count on your site.

In this article, we will show you how to easily display the most accurate comment count on your WordPress website.

How to display the most accurate comment count in WordPress

Why Display an Accurate Comment Count in WordPress?

Comments allow readers to engage with you and other visitors. This can help create a sense of community and keep people coming back to your website. With that being said, you will want to do everything you can to get more comments on your WordPress posts.

You can allow users to subscribe to comments, finish each post with a question to try and generate discussion, and more. Another option is to display an accurate comment count.

A high comment count will encourage visitors to join the conversation. It’s also a form of social proof, as readers may visit your posts just to see why so many people are commenting.

There’s no default way to show an accurate comment count in WordPress, especially if your site gets lots of trackbacks and pings. Comment spam can also make it difficult to display an exact comment count. 

With that being said, let’s see how you can display an accurate comment count on your WordPress website using free plugins. Simply use the quick links below to jump straight to the method you want to use:

Method 1: Using Simple Blog Stats (Quick and Easy)

The easiest way to show an accurate comment count is by using Simple Blog Stats. This plugin shows the total number of approved comments and comments in moderation. However, it doesn’t include pings and trackbacks in its count.

Many websites turn off trackbacks and pingbacks to block spam comments in WordPress, so this may not be a big problem for your website. However, if you want to include trackbacks and pings in your comment count, then we recommend using method 2 instead.

To get started, you need to install and activate the Simple Blog Stats plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you can see all the plugin’s shortcodes by going to the Settings » Simple Blog Stats page.

The Simple Blog Stats WordPress plugin

Here, simply click to expand the ‘Shortcodes’ section.

To display the total count of all approved comments on your WordPress blog, simply use the following shortcode: [sbs_approved]

How to show a comment count using shortcode

If you want to show the total number of approved comments plus comments that are still in the WordPress comment moderation queue, then you can use [sbs_comments] instead.

For more information on how to place the shortcode, please see our guide on how to add a shortcode in WordPress.

How to show an accurate comment count using shortcode

After adding the shortcode, you can visit your WordPress website to see the total comment count live.

Method 2: Using a Custom Shortcode (Includes Pings, Trackbacks, and Unapproved Comments)

If you want to include pingbacks and trackbacks in the total comment count, then you will need to add custom code to your website.

Often, tutorials ask you to add custom code snippets to your theme’s functions.php file. However, we don’t recommend this method because a small mistake in your code could cause a number of common WordPress errors. Or worse, break your site entirely.

That’s why we recommend using WPCode. It is the easiest and safest way to add custom code in WordPress without editing any WordPress theme files.

The first thing you need to do is install and activate the free WPCode plugin on your website. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you need to go to Code Snippets » Add Snippet.

Showing the total comment count using code

Here, you will see all of WPCode’s ready-made snippets that you can add to your site.

We are going to create a custom shortcode that allows you to add an accurate comment count to any page, post, or widget-ready area. To get started, hover your mouse over ‘Add Your Custom Code’ and then click ‘Use snippet.’

Displaying an accurate comment count using WPCode

To start, you need to enter a title for the custom code snippet. This can be anything that helps you identify the snippet in your WordPress dashboard.

After that, just open the ‘Code Type’ dropdown and choose ‘PHP Snippet.’

Adding a custom PHP code snippet to WordPress

Once you have done that, simply paste the following snippet into the code editor:

function wpbeginner_comment_count() { 
  
function comment_count( $count ) {
    if ( ! is_admin() ) {
        $comments_by_type = &separate_comments(get_comments('status=approve'));
        return count($comments_by_type['comment']);
    } else {
        return $count;
    }
}
add_filter('get_comments_number', 'comment_count', 0);
  
$actual_comment_count = get_comments_number(); 
  
return $actual_comment_count;
  
}

add_shortcode('actual_comment_count', 'wpbeginner_comment_count');

This code creates a WordPress shortcode named [actual_comment_count] that shows the total number of approved comments on your entire website. It does this by checking if the page is not in the admin area.

If it’s not, it counts all approved comments. If it is in the admin area, it uses the default comment count. The count is then displayed wherever you use the [actual_comment_count] shortcode on your site.

Below the code box, you will see insertion options.

To create a shortcode that you can use on any page, post, or widget-ready area, you must open the ‘Location’ dropdown menu and then click on ‘Run Everywhere.’

Using the PHP code across your WordPress website

After that, scroll to the top of the screen and click on ‘Inactive’ so it changes to ‘Active.’

With that done, simply click on ‘Save snippet’ to make the snippet live on your website.

Saving the total comment count snippet

You now have a shortcode that you can use to show the total number of comments, including trackbacks, pings, and unapproved comments.

Simply add the [actual_comment_count] shortcode anywhere you want to show the comment count. For more information on how to place the shortcode, please see our guide on how to add a shortcode in WordPress.

Showing Comment Count for a Specific WordPress Post

Do you want to show the comment count for a single post or page?

You can simply add the following PHP code snippet to WPCode following the same process described above:

function wpbeginner_post_comment_count() { 
 
function comment_count( $count ) {
    if ( ! is_admin() ) {
global $post;
        $comments_by_type = &separate_comments(get_comments('status=approve&post_id='. $post->ID ));
        return count($comments_by_type['comment']);
    } else {
        return $count;
    }
}
add_filter('get_comments_number', 'comment_count', 0);
 
$actual_comment_count = get_comments_number(); 
 
return $actual_comment_count;
 
}
 
add_shortcode('post_comment_count', 'wpbeginner_post_comment_count');

This creates a [post_comment_count] shortcode that you can add to any page or post.

Bonus Tip: Use Thrive Comments to Boost Your Comment Engagement

Do you want to get more comments on your WordPress website?

High comment engagement is a good sign that readers are enjoying your blog content and want to engage in your community. That said, first-time bloggers may find it tricky to get visitors to leave comments on their blog posts.

If you need help, then we recommend using Thrive Comments. It’s the best WordPress comment plugin to improve your blog’s commenting experience.

The Thrive Comments WordPress plugin

With Thrive Comments, you can allow users to like or dislike comments in blog posts and upvote and downvote comments. These features can make your commenting experience much more exciting.

Plus, you can add post-comment action to redirect users to a relevant post or an opt-in form to make people engage more with your website.

For more information, you can check out our Thrive Themes Suite review.

We hope this article helped you learn how to easily display the most accurate comment count in WordPress. You may also want to read our guide on how to increase your blog traffic or see our expert picks for the best contact form plugins for WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

8 CommentsLeave a Reply

  1. mohadese esmaeeli

    Hello, good day! I think having a comment counter is a very good idea to achieve a more effective categorization of user opinions. In my opinion, the second method is more practical and better since it does not require installing any plugins. I really liked the idea.

  2. Chris

    Hi,
    on my website it only works in Gutenberg block “shortcode” not in “paragraph”. Am I doing something wrong?

  3. insitedesignlab

    You guys always have the best tutorials. I searched Google for this because my site was prominently displaying inflated comment counts and found exactly what I was looking for!

    Thanks again!

  4. imranansari

    This code is helpful.

    I have paste this code in function.php and call this function in my template

    <?php echo comment_count(); ?>

    Thanks.

  5. Ezuca

    I have been searching the web for this solution. Plugins are available but I’m not into it. I tried your code and it works! Thanks a lot.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.