Webdesign, WordPress Programmierung, Online und Social Media Marketing - Webworker Blog
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.
Sidebar Anzeige der letzten Pingbacks und Trackbacks ohne Plugin - Da beschweren wir uns immer wieder über den Linkgeiz in der deutschen Blogosphäre, aber so wirklich auf die Idee gekommen die Pingbacks und Trackbacks zu belohnen ist noch niemand. Stattdessen [...]
WordPress Nofollow ohne Plugin abschalten – Dofollow ab dem 3. Kommentar - Olivers Artikel WordPress Dofollow ohne Plugin hatte mich etwas zum Nachdenken gebracht. Ich bin ja auch eine absolute Plugin Minimalistin und wenn ein Plugin gespart werden kann, dann ist das [...]
WordPress: Meist kommentierte Artikel ohne Plugin anzeigen - Wer die meist kommentierten Artikel – most commented posts – in seinem WordPress Blog anzeigen möchte, greift in der Regel auf eines der vielen Plugins zurück. Ein Plugin braucht es [...]
Anzahl der Artikel und Kommentare anzeigen - Um die Anzahl aller Artikel und/oder der Kommentare in seinem WordPress Blog anzuzeigen nutzt der ein oder andere Blogger ein Plugin. Da WordPress relativ einfach selbst an diese Zahlen kommt, [...]
dofollow nur für WordPress Trackbacks und Pingbacks ohne Plugin - Trackbacks und Pingbacks sind in meinen Augen das Herzstück unserer Blogs. Während viele Blogger wesentlich mehr Augenmerk auf die Kommentare legen und ihre Kommentatoren mit allen erdenklichen Features unterstützen, geht [...]