Kommentar-Markup anpassen

Avatar of Chris Coyier
Chris Coyier am

In einem typischen WordPress-Theme gibst du die gesamte Liste der Kommentare für einen Beitrag/eine Seite mit der Funktion wp_list_comments() aus. Dies bietet nicht viel Spielraum für die Anpassung des HTML-Markups, das für diese Kommentarliste generiert wird. Um dein eigenes Markup für die Kommentarliste zu schreiben, kannst du eine Callback-Funktion als Parameter in wp_list_comments() verwenden, so dass sie ebenso gut abstrahiert ist.

In functions.php

<?php
function my_custom_comments($comment, $args, $depth) {
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
   <?php if ($comment->comment_approved == '0') : ?>
      <em><?php _e('Your comment is awaiting moderation.') ?></em>
   <?php endif; ?>

   // Comments markup code here, e.g. functions like comment_text(); 

}
?>

In comments.php

<?php 
   wp_list_comments("callback=my_custom_comments"); 
?>