В таком случаи Вам поможет одна интересная функция, которую я недавно встретил на просторах интернета. Когда - то я уже натыкался на подобную функцию и даже сохранил ее у себя в заметках, но в сравнении с этой, новой, она была настоящим монстром. Она имела около 40 строк кода, внутри нее все группировалось в таблице, куча лишнего php-кода и еще много интересного и ненужного. Также ее надо было вставлять непосредственно в то место, где бы Вы хотели увидеть вывод списка с комментариями.
Новая функция не сильно большая, ее легко настроить и она размещается в functions.php, открываете его и вставляйте следующий код:
function dp_recent_comments() {
$comment_len = 80;
$comments = get_comments('number=5');
if ($comments) {
foreach ($comments as $comment) {
?>
<li>
<div style="float:left;"><?php echo get_avatar($comment,$size='40' ); ?></div>
<a href="<?php echo get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID; ?>"><?php echo $comment->comment_author; ?>:</a>
<br><?php echo strip_tags(mb_substr(apply_filters('get_comment_text', $comment->comment_content), 0, $comment_len)); ?>...
</li>
<?php
}
} else {
echo "<li>Комментарии отсутствуют</li>";
}
}
Во второй строке, устанавливается количество слов выводимых комментариев - comment_len = 80;, в нашем случаи - это 80.
В третьей, количество комментариев, которое будет выводится - number=6, в нашем случаи - это 5.
Ниже в списке 3 элемента. Первый - это блок аватара, которому задано свойство - float:left.Внутри него функция вставки аватара и свойство size='40' - это размер аватара в пикселях, так что меняйте по надобности. Второй - имя комментатора, которое является ссылкой и ведет на статью, где был этот комментарий оставлен. Третий - это сам текст комментария.
В самом конце - сообщение, которое увидят пользователи, если комментарии отсутствуют.
С функцией разобрались, далее нужно вывести ее в нужном месте. Чаще всего это сайдбар. Если Вы хотите вывести где-то в другом месте, то откройте соответствующий файл для редактирования. Для сайдбара - это sidebar.php, открываем и в нужном месте вставляем:
<ul><?php dp_recent_comments(); ?></ul>
Свои стили я не буду придумывать, думаю тут каждый под себя уже настроит так, как ему надо. Если все сделано правильно, то можете посмотреть на результат. Думаю Вам понравится данный способ и Вы будете использовать его и далее.
На этом все, спасибо за внимание. 🙂