• Weekend QuickTip: Display a Comment’s Number in a List

    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 $commentNum.

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

      Post Revisions:

      Posted October 18, 2008

6 comments

  1. detikmadura said:

    great tips …

    thanks bro ..

    on October 18, 2008 at 11:21 am Reply

  2. Binny V A said:

    Or use <ol> tag in the html – that would show numbers.

    on October 18, 2008 at 3:34 pm Reply

  3. Dan Philibin said:

    The tag doesn’t offer as many formatting options as one might need. This method allows you to put the number anywhere and inside any HTML element you want.

    on October 18, 2008 at 3:35 pm Reply

  4. 500c said:

    I got my dm500c from here

    on November 7, 2008 at 10:03 am Reply

  5. Jonathan said:

    This was what I was looking for, you guys rock!

    J

    on November 12, 2008 at 8:06 pm Reply

  6. Jauhari said:

    Is it work on WordPress 2.7?

    on December 25, 2008 at 7:00 pm Reply


RSS feed for comments on this post.

Leave a comment

Trackbacks on this post

    TrackBack URL