Изменяем формат комментариев в WordPress 2.7
Начиная с версии WordPress 2.7 изменился шаблон комментариев comments.php.
Теперь для вывода самих комментариев достаточно всего лишь вставить код:
<?php wp_list_comments(); ?>
Конечно же это очень хорошо, НО однако как же быть, если хочется изменить положение элементов в комментариях?
Для этого нужно открыть файл comments.php в папке вашей темы и строчку:
<?php wp_list_comments(); ?>
Заменить строчкой:
<?php wp_list_comments(‘callback=custom_comment’); ?>
После этого, так же в папке вашей темы находим и открываем файл functions.php и добавляем в него:
//свой формат комментариев
function custom_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id=”li-comment-<?php comment_ID( ); ?>”>
<div id=”comment-<?php comment_ID( ); ?>” class=”vcard”><div class=”avatar”><?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?></div>
<em><?php comment_author_link() ?></em>:
<small class=”commentmetadata”><a href=”#comment-<?php comment_ID() ?>” title=”">
<?php comment_date(‘d.m.Y’) ?> в <?php comment_time() ?></a> <?php if (function_exists(‘comment_subscription_status’)) { if (comment_subscription_status()) { echo ‘<small>(подписан на отзывы)</small>’; } } ?> <?php edit_comment_link(‘редактировать’,'| ‘,”); ?></small><?php if ($comment->comment_approved == ‘0′) : ?>
<span class=”waitmoderation”>Ваш отзыв на модерации.</span>
<?php endif; ?><?php comment_text() ?>
<?php echo comment_reply_link(array(‘before’ => ‘<div class=”reply”>’, ‘after’ => ‘</div>’, ‘reply_text’ => ‘Ответить’, ‘depth’ => $depth, ‘max_depth’ => $args['max_depth'] )); ?>
</div>
<?php }//закончили свой формат комментариев
Конечно же вы можете изменять этот код, в зависимости от того, какого результата вы хотите добиться…
.
P.s. Спасибо огромное за эту , которая надеюсь поможет не только мне