Ever wanted to show each comment’s position in a list without using an ordered list (
- ) to do it? Unfortunately, WordPress doesn’t include a function do do this. However, by using a simple PHP trick, we can accomplish this.
Open comments.php and scroll down to where the comments loop begins:
<?php foreach ($comments as $comment) : ?>
Before the loop begins, we need to set the PHP variable we’ll use to determine the number. Change the above line to the following:
<?php $commentNum = 1; foreach ($comments as $comment) : ?>
We’ve now assigned the value “1” to the variable
Next, find the end of the loop:
<?php endforeach; ?>
We need to increase the value of
$commentNum by 1 before the loop ends. To do this, we use PHP’s increment operator:
<?php $commentNum++; endforeach; ?>
Now you can use the variable
$commentNum anywhere within the loop. Simply echo the variable with PHP to display the current comment’s number.
<?php echo $commentNum; ?>