Webdesign, WordPress Programmierung, Online und Social Media Marketing - Webworker Blog

Letzte Kommentare ohne WordPress Plugin oder Widget anzeigen

letzte Kommentare

Letzte Kommentare können in WordPress über das Standard-Widget angezeigt werden. Es gibt aber auch das eine oder andere Plugin für die letzten bzw. neuesten Kommentare. Für alles, was halbwegs ordentlich abgefragt werden kann, muss man aber wirklich kein Plugin nutzen. Wem das Standard-Widget etwas zu unflexibel ist, oder wer vielleicht selbst noch die Ausgabe der letzten Kommentare etwas anders gestalten möchte, der findet in meinem folgenden Code-Snippet eine Lösung, die individuell an die eigenen Bedürfnisse angepasst werden kann.

Die letzten Kommentare direkt über z.B. die sidebar.php anzuzeigen, funktioniert leider nicht mit ein paar wenigen Zeilen Code, sondern muss mit einer Datenbankabfrage integriert werden. Das nachfolgende Code Snippet holt die neuesten Kommentare aus der Datenbank und gestaltet die Anzeige des Linktexts mit einem kürzeren Ausschnitt des jweiligen Kommentartextes (gekürzte comments_excerpt).

Im Titel des Kommentar Links wird der Tag und die Uhrzeit des Kommentars, sowie der Titel des Beitrags angezeigt. So sieht meine Ausgabe der neuesten Kommentare wie folgt aus:

Autor: Kommentar Link mit Anzeige der ersten 55 Zeichen des Kommentar Textes, Titel (Tag, um Uhrzeit zum Beitrag: Titel des Beitrags).

Folgender Code kommt dazu in die sidebar.php:

<ul>
<?php $comments = $wpdb->get_results("SELECT comment_post_ID, comment_ID, comment_author, SUBSTRING(comment_content,1,55) AS com_excerpt, comment_date
 FROM $wpdb->comments
 WHERE comment_type = ''
 && comment_approved = '1'
 && comment_author != 'Dein Name'
 ORDER BY comment_date
 DESC LIMIT 6"); ?>
<?php foreach($comments as $comment) {
 $post = get_postdata($comment->comment_post_ID); ?>
 <li>
  <strong><?php echo $comment->comment_author; ?>:</strong>
  <a rel="nofollow" href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="<?php comment_date('j. F Y'); ?> um <?php comment_time('H:i'); ?> Uhr zum Beitrag: <?php echo $post['Title']; ?>">
  <?php echo $comment->com_excerpt; ?>...</a>
  </li>
 <?php } ?>
</ul>

Sehen wir uns das Ganze kurz in Teilen an, 1.Teil:

<ul>
<?php $comments = $wpdb->get_results("SELECT comment_post_ID, comment_ID, comment_author, SUBSTRING(comment_content,1,55) AS com_excerpt, comment_date
 FROM $wpdb->comments
 WHERE comment_type = ''
 && comment_approved = '1'
 && comment_author != 'Dein Name'
 ORDER BY comment_date
 DESC LIMIT 6"); ?>

Das ist die Datenbankabfrage, mit welcher die benötigten Felder aus der Datenbank geholt werden, der Kommentartext auf 55 Zeichen gekürzt wird und nur Kommentare (keine Trackbacks etc.) ausgegeben werden, die genehmigt sind und nicht von mir selbst stammen (Dein Name muss hier mit Deinem Namen ersetzt werden). Das Ganze wird nach dem Kommentardatum absteigend sortiert und auf 6 Kommentare begrenzt.

2. Teil (Starten der Ausgabe der im ersten Teil definierten Kommentare):

<?php foreach($comments as $comment) {
 $post = get_postdata($comment->comment_post_ID); ?>

3. Teil (Formatieren der Ausgabe der Kommentare):

 <li>
 <strong><?php echo $comment->comment_author; ?>:</strong>
  <a rel="nofollow" href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="<?php comment_date('j. F Y'); ?> um <?php comment_time('H:i'); ?> Uhr zum Beitrag: <?php echo $post['Title']; ?>">
  <?php echo $comment->com_excerpt; ?>...</a>
 </li>
<?php } ?>
</ul>

Als erstes wird der Kommentar-Autor angezeigt und fett geschrieben.
Dann startet der Link zum jeweiligen Kommentar mit dem Attribut nofollow und dem Titel (Tag, um Uhrzeit zum Beitrag: Titel des Beitrags). Als Linktext werden die mit der Datenbankabfrage definierten 55 Zeichen des Kommentartextes ausgegeben.

Dieser Code ist natürlich nur ein Beispiel und kann von jedem, der ihn nutzen möchte, individuell nach seinen Bedürfnissen angepasst werden.

Lesetipps mit ähnlicher Thematik:
  • Gern verwendete Suchbegriffe:
  • wordpress kommentare anzeigen
  • wordpress letzte kommentare widget
  • beitrag in einem widget anzeigen
  • wordpress letzte kommentare anzeigen author
  • wordpress letzte kommentare widget mit avatar
Blogverzeichnis - Blog Verzeichnis bloggerei.de