DISCLAIMER: this post is older than one year and may not be up to date with latest WordPress version.

Most blogs displays comments from the older to the younger. I have seen many bloggers who asked how to reverse the comment list order, so here’s a recipe.
That’s super easy: We only need the array_reverse() php function.

For those who knows at least a bit of the php programming language, you probably already heard about the array_reverse() function. This function takes an array as argument, and return it reversed.

Just open the comments.php file from your theme. Find the following line:

<?php foreach ($comments as $comment) : ?>

Now, add this line below:

<?php $comments = array_reverse($comments, true); ?>

The code should look like this:

<?php $comments = array_reverse($comments, true); ?>
<?php foreach ($comments as $comment) : ?>
   	// comments loop
<?php endforeach; ?>

That’s all. Comments are now displayed in reverse order.

2 Comments

  1. Many thanks – This is just what I was looking for to reverse the order of comments. The built-in WordPress setting didn’t work for me.

  2. Thanks so much for this. I was able to use your code on another WP issue and it also resolved it! I wish more programmers would share little gold nuggets like this with us non-programming types.

Leave a Comment

Your email address will not be published. Required fields are marked *