WordPress свой формат вывода комментариев

В функции темы вставляем:

function raft_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?>
	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
		<div id="comment-<?php comment_ID() ?>" class="commentblock">
			<div class="commentava"><?php echo get_avatar( $comment, $size = '60' );  ?></div>
			<div class="commentr">
				<div class="commenttop vcard">
					<span class="commaut"><?php comment_author_link() ?></span>
					<span class="commdate"><?php comment_date('d.m.Y') ?></span>
				</div>
				<div class="comment-text">
					<?php if ($comment->comment_approved == '0') : ?><em><?php _e('Ваш комментарий ожидает модерации.') ?></em><br /><?php endif; ?>
					<?php comment_text() ?>
				</div>
			</div>
			<div class="clear"></div>
		</div>
<?php  }

Тег li закрываться в коде не должен!

Теперь в comments.php заменяем

	<ol class="commentlist">
	<?php wp_list_comments();?>
	</ol>

На

	<ul class="commentlist">
	<?php wp_list_comments('type=comment&callback=raft_comment'); ?>
	</ul>

Ссылка ответить:

<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))); ?>

или с настройками:

<?php comment_reply_link(array_merge( $args, array(
'login_text' => 'Авторизуйтесь для ответа','respond_id' =>
 'respond', 'before' => '<div class="reply">', 'after' => 
 '</div>','reply_text' => 'Ответить', 'add_below' => 'comment',
 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?>

Подробнее о тегах комментариев тут

Запись опубликована в рубрике WordPress с метками . Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *