Hey there, WordPress user! Want to show the latest comments at the top of your posts?
You‘re in the right place. As a WordPress expert, I‘m going to show you exactly how to rearrange your comments to put the newest ones first, step-by-step. No plugin required.
But first, let‘s talk about why you should consider displaying recent comments first and how it can supercharge your comment engagement.
Why Putting New Comments First Matters
Comments are a key form of user engagement. And engagement is crucial for the success of your WordPress site. Just consider these statistics:
- Sites with active comment sections have a 16% lower bounce rate on average. (Source: Yoast)
- Over 60% of readers say user comments influence their opinion of a brand or product. (Source: eMarketer)
- Engaged readers visit 39% more pages per session than disengaged ones. (Source: Content Square)
Clearly, an active comments section is great for keeping visitors on your site longer. And thoughtful comments add valuable perspective that enhances your content.
But the default WordPress comment order shows the oldest comments first. That means new comments get buried at the bottom, where fewer readers see them.
Benefits of Showing the Newest Comments First
Flipping the script to put new comments at the top has several big benefits:
Increases comment visibility: New comments are seen first, encouraging more readers to join the latest discussions.
Makes comments seem more active: Leading with recent comments gives the impression of an active community, even if the original post is old.
Rewards engaged readers: Frequent commenters get more exposure for their thoughts, incentivizing them to keep participating.
Provides fresh content for return visitors: Repeat readers are greeted with new comments first, enhancing their on-site experience.
In short, reversing your WordPress comment order is an easy win to boost engagement and make your comment section more dynamic.
How to Display WordPress Comments Newest to Oldest (2 Ways)
Now, let‘s get into how to actually change your comment display order. There are two primary ways:
- Via WordPress settings (easy, no code)
- With a custom code snippet (more flexible)
I‘ll walk you through both methods step-by-step.
Method 1: Change WordPress Comment Order in Settings
Changing your WordPress comment order is super simple in your Discussion settings:
- In your WordPress dashboard, go to Settings > Discussion.
- Under "Other comment settings", find the option labeled "Comments should be displayed with the _____ comments at the top of each page".
- Select "newer" from the dropdown menu.
- Click "Save Changes" at the bottom.

That‘s it! Your comments will now display in reverse chronological order, with the newest comments first. This change will apply to your entire WordPress site.
However, some WordPress themes override this setting. If changing it doesn‘t seem to affect your comments, you may need to use custom code instead.
Method 2: Manually Reverse Comment Order with Code
Using a code snippet gives you more control over your comment order. It‘s useful if your theme doesn‘t follow the WordPress setting, or you want to customize how comments are sorted.
You could add the code directly to your theme files. But if you make a mistake, you risk breaking your site. As a WordPress expert, I recommend using a plugin like Code Snippets instead to add custom code safely.
Here are the steps:
- Install and activate the free Code Snippets plugin.
- In your WordPress admin area, go to Snippets > Add New.
- Give your snippet a descriptive name, like "Display Recent Comments First".
- Paste the following code into the snippet editor:
function my_reverse_comments($comments) {
return array_reverse($comments);
}
add_filter (‘comments_array‘, ‘my_reverse_comments‘);- Set the scope to "Run snippet everywhere".
- Click "Save Changes and Activate".

Now your comments should display newest first across your site, regardless of your WordPress comment settings. The code snippet overrides it.
If you want to revert back to the oldest comments first, simply deactivate the code snippet.
Bonus Tips to Encourage More Comments
Adjusting your WordPress comment order is a good start. But there‘s more you can do to cultivate an engaged comments section:
Invite readers to comment: End your posts with a call-to-action encouraging readers to share their thoughts. Asking a specific question is even better.
Reply promptly: When a reader leaves a thoughtful comment, make an effort to respond quickly, ideally within a few hours. This shows you value their input.
Recognize top commenters: Give a shoutout to readers who consistently contribute to the discussion. You could even create a "comment leaderboard" widget in your sidebar.
Moderate carefully: Don‘t let spam overrun your comments. Use a plugin like Akismet to automatically filter out spam so real comments shine.
Allow comment subscriptions: Make it easy for commenters to follow the discussion by enabling comment subscriptions or comment reply notifications in your Discussion settings.
The key is making your readers feel heard and providing a great comment experience. When readers know you read and appreciate their comments, they‘ll keep coming back.
Level Up Your WordPress Comments Today
Displaying your most recent comments first is an easy tweak that can have a big impact on comment engagement. Here‘s a quick recap of how to do it:
- Change your WordPress Discussion settings to show "newer" comments at the top.
- If needed, use a code snippet plugin to reverse comment order programmatically.
Then take it further by implementing comment moderation best practices and proactively encouraging discussion on your posts.
With a little optimization, your WordPress comments can become a thriving hub of conversation, adding value for your visitors and boosting key metrics like time on site and return visits.
Why not give it a try? Head to your WordPress settings or grab the code snippet above to get started.
And if you found this guide helpful, I‘d love to hear about your results in the comments! I‘ll be keeping an eye out for your reply. 😉
