WordPress-Tipp: die neusten Kommentare auflisten

19. Januar 2010, 17:24 von Barbara 3 Kommentare

In deinem Blog die neusten Kommentare anzuzeigen, ist eine schöne Möglichkeit, dich bei deinen Besuchern fürs Mitmachen zu bedanken. In diesem Artikel erfährst du, wie du mit einem WordPress-Hack oder Plugin eine Liste der letzten Kommentare erstellen kannst.

WordPress-Hack

Wenn du keine Angst davor hast, direkt im Code deines Templates zu arbeiten, kopiere einfach die folgenden Zeilen an die gewünschte Stelle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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,90) 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 4";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>" . "<strong>" . "<a href=\"" . strip_tags($comment->comment_author_url) . "\">" . strip_tags($comment->comment_author) . "</a>"
. " schreibt: </strong>" . "<span class=\"latestcomments-text\">" . "<em>" . "<a href=\"" . get_permalink($comment->ID) . "\">" . strip_tags($comment->com_excerpt)
. " (...) </a></em></span></li>";
}
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;?>

Gefunden bei Wprecipes und von mir angepasst.

Deine Kommentarliste sieht dann genau so aus wie jene im Footer dieses Blogs. Der Code gibt die letzten vier Kommentare aus. Und zwar mit Namen und URL der Person, die den jeweiligen Kommentar geschrieben hat. Der Kommentar wird ausserdem auf 90 Zeichen gekürzt. Wenn man auf den Kommentar klickt, kommt man zum entsprechenden Artikel. Natürlich werden nur genehmigte Kommentare angezeigt.

Den Code kannst du wie folgt anpassen:

1
SUBSTRING(comment_content,1,90)

Ersetze einfach die 90 durch eine andere Zahl, wenn du mehr oder weniger als 90 Zeichen ausgeben möchtest.

1
LIMIT 4";

Ersetze die 4 beispielsweise mit einer 3, wenn du nur die drei neusten Kommentare auflisten möchtest.

Wenn du dich mit HTML auskennst und bei dem etwas komplizierten Code nicht den Überblick verlierst, kannst du natürlich auch den Rest nach Belieben anpassen. Weitere Erklärungen zum Thema Kommentare in WordPress-Templates findest du im WordPress-Codex.

WordPress-Plugin

Wenn du lieber ein Plugin verwendest, empfehle ich dir Get Recent Comments.

Das Plugin ist sehr flexibel und verfügt über viele verschiedene Funktionen. So unterstützt es beispielsweise die Anzeige von Gravatars und das Sortieren der Kommentare nach diversen Kriterien. Du kannst das Plugin entweder als Widget in deine Sidebar einfügen oder den folgenden Code-Schnipsel an die gewünschte Stelle in dein Theme kopieren.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php if (function_exists('get_recent_comments')) { ?>
<li><h2><?php _e('Recent Comments:'); ?></h2>
      <ul>
      <?php get_recent_comments(); ?>
      </ul>
</li>
<?php } ?>   
 
<?php if (function_exists('get_recent_trackbacks')) { ?>
<li><h2><?php _e('Recent Trackbacks:'); ?></h2>
      <ul>
      <?php get_recent_trackbacks(); ?>
      </ul>
</li>
<?php } ?>

Jetzt bist du dran!

Kennst du weitere hilfreiche Plugins und Hacks, mit denen man das Beste aus der Kommentarfunktion von WordPress-Blogs rausholen kann? Ich freue mich auf deinen Kommentar (und keine Sorge, ich werde nicht nur die Kurzversion im Footer lesen)! ;)

3 Kommentare

  • Ellen's Gravatar Ellen 19. Januar 2010, 21:51

    Hallo Barbara, ein toller Tipp! Ich finde die neusten Kommentare anzuzeigen auch eine super Möglichkeit, die Leser mehr auf dem Blog zu integrieren. Das Plugin “Get Recent Comments” habe ich auch schon verwendet, und kann es auf jeden Fall weiter empfehlen :-)
    Gruß Ellen

  • Barbara's Gravatar Barbara 20. Januar 2010, 09:29

    @Ellen: Finde ich auch :) Es ist ja immer schön, wenn die Leser mitdiskutieren. Deshalb ist es sicher eine gute Idee, sich in der einen oder anderen Form dafür zu bedanken.

  • Francis's Gravatar Francis 1. Februar 2010, 22:04

    Tolle Anleitung.. vielen dank hab ich schon lange gesucht!

Kommentar schreiben