Как изменить вид отображения комментариев вордпресс?

Скажите как можно изменить вид отображения комментариев  вордпресс? Как добавить свои стили и классы, а также можно ли изменить сам html отображения комментариев. мне нужно в своем порядке расположить аватар(сделать своего размера).  Так же комментарии должны быть вложенные. Скажите какая функция отвечает за это и как ее можно поправить?

Добавить Комментарий
Ответ

Для отображения комментариев поста используется функция wp_list_comments()
В ней можно задать параметры отображения комментариев, или же использовать свою функцию отображения комментариев.
Пример своей функции:

 <ol class="comment-list">
 <?php wp_list_comments('type=comment&callback=mytheme_comment'); ?>
 </ol><!-- .comment-list -->
 

Сама функция должна быть в файле functions.php

 function mytheme_comment($comment, $args, $depth) {
 $GLOBALS['comment'] = $comment;
 ?>
 <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
 <div id="comment-<?php comment_ID(); ?>">
 <div class="comment-author vcard">
 <?php echo get_avatar($comment, $size = '48', $default = '<path_to_url>'); ?>
<cite class="fn"><?php echo get_comment_author_link() ?></cite> <span class="says">говорит:</span>
 </div>
 <?php if ($comment->comment_approved == '0') : ?>
 <em>Ваш комментарий ожидает проверки.</em>
 <br />
 <?php endif; ?>
<div class="comment-meta commentmetadata">
 <a href="<?php echo htmlspecialchars(get_comment_link($comment->comment_ID)) ?>"><?php printf('%1$s в %2$s', get_comment_date(), get_comment_time()) ?></a>
 <?php edit_comment_link('(Редактировать)', '  ', '') ?>
 </div>
<?php comment_text() ?>
<div class="reply">
 <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
 </div>
 </div>
 <?php
 }
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.