Обычно, мы вставляем виджет последних комментариев в боковую колонку блога. Этот виджет показывает последние комментарии из всех постов. Но теперь, мы это изменим. Мы будем показывать последние комментарии для каждого поста на главной странице. Последние комментарии будут показаны под каждым постом, или рядом с ним, это зависит от твоей темы и CSS стилей.
Вставляем код
Открой файл index.php и вставь следующий код внутрь лупа(loop), т.е. в любом месте перед <?php endwhile; ?> и после <?php the_content(); ?>
<!-- recent comment of each post --> <div class="recent-comment"> <?php $comment_array = array_reverse(get_approved_comments($wp_query->post->ID)); $count = 1; ?> <?php if ($comment_array) { ?> <span class="comment"> <?php comments_number('Нет комментариев','1 комментарий','% комментариев'); ?></span> - Latest by: <ul class="commentlist"> <?php foreach($comment_array as $comment){ ?> <?php if ($count++ <= 2) { ?> <li><?php comment_author_link(); ?> <br /> <?php comment_excerpt(); ?> </li> <?php } ?> <?php } ?> </ul> <?php } else { ?> <!-- Если для этого поста пока нет комментариев --> <span class="comment">Пока комментариев нет</span> <?php } ?> </div> <!-- end recent comment-->
Некоторое объяснение: этот код загрузит комментарии каждого поста, при помощи идентификатора Post ID и выведет на экран два комментария. Ты можешь изменить колличество выводимых комментариев на то, которое тебе нужно. Для этого измени цифру в строке <?php if ($count++ <= 2) { ?>
CSS стайлинг
Ты можешь стилизовать вид комментариев по своему вкусу. Изменить цвет фона или добавить в него изображение, изменить заголовки или тэг <li>, и т.д. Используй классы(class), а не идентификаторы(id).
Пример
Зацени скриншот, на котором показано, как это выглядит.
Удачи!
Источник flisterz.com

блок последних комментариев в обычном блоге, на мой вкус, только мешает – в нем нет логичности. ведь главное на блоге – автор, а обсуждения в комментариях как бы побочное следствие.
marapper, автор может ошибаться, а в комментариях его поправят. Статья которую комментируют больше привлекает к себе внимания. И если в блоге свежие комментарии, значит он живой.
Все решается плагином с оф. сайт вордпресса. Опять же не надо придумывать костыли и велосипеды.
Интересненько, а где RSS канал у вас , найти не могу ?
Спасибо очень интересная статья.
Попробуем-с ! )
Идея класс!!! Лучше и не нарисуешь)
Для меня это темный лес((((
Я есть ява скрипт выполняющий туже операцию?
По-ходу, тут только пр Вордпресс разговор идет…
Здрасте Мастер! давненько я У Вас не бывал. (точнее бываю часто, а вот коментарий…) В этом посте (пишу и комплексую) мне понравилась теме на скрин шоте, (конечно все винчи классные, но мне этим заниматься – бошка лопнет) хочу такую, давно нашел аналогичную «bookish» назыается, но как её поставить не знаю. И вот наверное главное! когда вхожу в управление сайтом, в одом из углов наблюдаю несанкционированый смайлик (в месте где нет поля ввода) т.е. блогер типа меня его бы не поставил. Это означает, что блог хакнули? Чем это грозит и как это исправить? Если можно подскажите, что и как или куда писать? Спасибо.
Мне кажется что выводить комментарии после каждого поста на главной не самое лучшее решение. Главная страница из-за комментариев раздувается. Да и вообще, зачем они там нужны.
То что такой вариант в дизайне никто не применяет только подтверждает ненужность этой фичи.
А как поставить вывод только из 1 определенного поста?
$comment_array = array_reverse(get_approved_comments($wp_query->post->ID));
копать нужно здесь?
т.е. исправить вместо ID , поставить ID нужного нам поста?
Забыл указать в предыдущем комментарии, что как после можно будет его выводить в виджетах? Т.к. «Открой файл index.php и вставь следующий код внутрь лупа(loop), т.е. в любом месте перед и после »
вроде бы они туда не войдут? или ошибаюсь я?
Блин, а это со всеми версиями WordPress должно работать ? Что-то на 2.7.1 не получается …
Как-то вы так скупо написали, что гуглом найти эту запись крайне трудно(
как раз искал решение этой проблемы, гуглил-гуглил, ломал голову…
потом на кодексе наткнулся на функцию get_approved_comments, закинул ее в гугл (т.к. не получалось передать айди через the_ID()) и только по ней вышел на этот пост…
но все равно спасибо )