Wordpress – List the most recent comments

Easily list the most recent comments in a sidebar or a tab. The code below will list the 10 most recent comments. You can change the number displayed by changing the value of the variable, $intCommentLimit to list more or less comments

<?php
function getRecentPosts() {
    global $wpdb;
    $intCommentLimit = 10;

    $strSql = "SELECT DISTINCT ID, 
                      post_title, 
                      post_password, 
                      comment_ID, 
                      comment_post_ID, 
                      comment_author, 
                      comment_date_gmt, 
                      comment_approved, 
                      comment_type, 
                      comment_author_url, 
                      SUBSTRING(comment_content, 1, 50) AS com_excerpt 
               FROM $wpdb->comments
               LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) 
               WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT $intCommentLimit";

    $comments = $wpdb->get_results($strSql);
    $strOutput = "<ul>\n";

    foreach ($comments as $comment) {
        $strOutput .= "<li>" . strip_tags($comment->comment_author)  . " Says, <br />" . 
                      "<a href=\"" . get_permalink($comment->ID) . "#comment-" . 
                      $comment->comment_ID . "\" title=\"on " .
                      $comment->post_title . "\">" . 
                      strip_tags($comment->com_excerpt) . " ...</a></li>\n";
    }

    $strOutput .= "</ul>\n";
    return $strOutput;
}

echo(getRecentPosts());
?>

Tags:

3 Responses to “Wordpress – List the most recent comments”

  1. Steven

    Thanks so much for this. You saved my life!

  2. Galeria malarska

    Allelujah! Good bless You man! :D

  3. King

    Hi,

    I was looking this for quiet sometime. Thanks!

Leave a Reply