Wir haben bereits 2008 im Artikel Letzte Kommentare anzeigen beschrieben, wie man z. B. die Sidebar so anpassen kann, dass die letzten Kommentare dort angezeigt werden.
Eine Leserin fragt nun, wie man die eigenen Autoren von dieser Auflistung ausnehmen kann. Dies geht relativ einfach mit nur 4 zusätzlichen Zeilen:
<!-- Letzte Kommentare -->
<!-- Suche die letzten 10 vom Typ Comment die akzeptiert wurden und sortiere es nach Datum absteigend -->
<?php
$exclude='name1,name2,etc';
$comments = $wpdb->get_results("SELECT comment_post_ID, comment_author, comment_author_email, comment_content, comment_date
FROM $wpdb->comments
WHERE comment_type = ''
&& comment_approved = '1'
ORDER BY comment_date DESC LIMIT 10");
$excludes=explode(',', $exclude);
?>
<!-- ab hier der Ausgabeteil -->
<h2><?php _e('Last Comments'); ?></h2>
<ul>
<?php $commenttype = 'even';
foreach($comments as $comment) {
if (!in_array($comment->comment_author, $excludes)) {
$post = get_postdata($comment->comment_post_ID); ?>
<li class="<?php echo $commenttype; ?>">
<?php echo $comment->comment_author; ?> am <?php comment_date('j. M Y'); ?> zu <a href="<?php echo get_permalink($post['ID']); ?>" title="<?php comment_excerpt(); ?>"><?php echo $post['Title']; ?></a></li>
<?php if($commenttype == "even") { $commenttype = "odd"; } else { $commenttype = "even"; } ?>
<?php }
} ?>
</ul>
<!-- Ende Letzte Kommentare -->
Die erste hervorgehobene Zeile ist die wichtigste, dort gebt ihr die Namen der Admins, Autoren etc. durch ein Komma getrennt ein, die ihr in der Auflistung ausschließen wollt.
Das war's eigentlich auch schon wieder.