Seguramente mas de uno tendrá un su Blog una sección con los últimos comentarios de sus usuarios, pero sabias que es posible obtener el mismo resultado sin la necesidad de instalar un plugin?

Que ventaja puede tener esto? Simple, un mejor aprovechamiento de nuestra base de datos, al no estar instalando un plugin que puede consumir recursos de nuestro Server.

Para mostrar los último comentarios en nuestro Blog, solo debemos copiar y pegar el siguiente código:

<?php
  global $wpdb;
  $sql = "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,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";
 
  $comments = $wpdb->get_results($sql);
  $output = $pre_HTML;
  $output .= "\n<ul>";
  foreach ($comments as $comment) {
    $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"on ".$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";
  }
  $output .= "\n</ul>";
  $output .= $post_HTML;
  echo $output;
?>

Esto mostrara los últimos 10 comentarios en forma de lista, recomiendo “encapsularlo”  dentro de un div y solo necesitaras un poco de CSS para darle formato.

Visto en: WP Recipes