
Dans la suite de l’encart "A propos de l’auteur" à la fin d’un billet, voici aujourd’hui comment afficher les derniers commentaires postés sur votre blog. Il existe naturellement une poignée de plugins pour répondre à ce besoin, mais dans le cas où vous voulez l’afficher dans une autre partie que la sidebar, ca devient compliqué.
Il suffit d’insérer cette partie de code là où vous le souhaitez dans le fichier que vous voulez (index.php, single.php, header.php etc.) :
<?php function getRecentPosts() global $wpdb; $intCommentLimit = 7; $strSql = "SELECT DISTINCT ID, post_title, post_password, comment_date, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, comment_author_url, SUBSTRING(comment_content, 1, 35) 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><a href=\"".get_permalink($comment->ID)."#comment-".$comment->comment_ID."\" title=\"Le ".$comment->comment_date." dans ".$comment->post_title. "\"><span>" .strip_tags($comment->comment_author)."</span> ".strip_tags($comment->com_excerpt)."...</a></li>\n"; } $strOutput .= "</ul>\n"; return $strOutput; } echo(getRecentPosts()); ?>
Ce n’est pas plus compliqué ! Ensuite, à vous de personnaliser le code HTML présent dans la partie "$strOutput" où pour mon cas, demeure une liste de liens, ainsi que modifier le nombre de commentaires à afficher en changeant le 7 de « $intCommentLimit » par le nombre que vous désirez !



Pas de commentaires
Aucun commentaire pour cet article, mais n'hésitez pas à poster le votre !