Wordpress - Afficher les commentaires récents sans Plugin

Publié le 19 avril 2009 par Dictege

Si comme moi, vous voulez contrôler complètement ce qui apparaît sur votre blog, voici un article présentant une fonction affichant la liste des derniers commentaires.

Il suffit pour cela d’ajouter à votre fichier functions.php le code suivant:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function wp_recent_comments($nb_comments = 10, $comment_len = 35) {
    global $wpdb;
    $request = "SELECT * FROM $wpdb->comments";
    $request .= " JOIN $wpdb->posts ON ID = comment_post_ID";
    $request .= " WHERE comment_approved = '1' AND post_status = 'publish' AND post_password ='' AND comment_type!='trackback'";
    $request .= " ORDER BY comment_date DESC LIMIT $no_comments";
    $comments = $wpdb->get_results($request);
    if ($comments) {
        foreach ($comments as $comment) {
            ob_start();
            ?>
<li>
    <a href="<?php echo get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID; ?>">< ?php echo dp_get_author($comment); ?>:</a>
    < ?php echo strip_tags(substr(apply_filters('get_comment_text', $comment->comment_content), 0, $comment_len)); ?>
</li>
< ?php
ob_end_flush();
}
} else {
echo '<li>'__('Pas de commentaires', 'banago')'';
}
}
function wp_get_author($comment) {
$author = "";
if ( empty($comment->comment_author) )
$author = __('Anonyme', 'banago');
else
 
$author = $comment->comment_author;
return $author;
}

Ensuite il suffit d’ajouter l’appel à cette nouvelle fonction wp_recent_comments([nombre de commentaires],[longueur du texte]) dans votre template.

Partagez:

Autres articles:

  1. WordPress est une plateforme de blog écrite en PHP et...
  2. Nous allons procéder à l'installation d'un plugin Wordpress.Nous prendrons comme...
  3. Les shortcodes Wordpress sont de simples jeux de fonctions pour...