Последние Комментарии для Каждого Поста на Главной Странице

Обычно, мы вставляем виджет последних комментариев в боковую колонку блога. Этот виджет показывает последние комментарии из всех постов. Но теперь, мы это изменим. Мы будем показывать последние комментарии для каждого поста на главной странице. Последние комментарии будут показаны под каждым постом, или рядом с ним, это зависит от твоей темы и 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).

Пример

Зацени скриншот, на котором показано, как это выглядит.

Последние комментарии внизу каждого поста на главной странице wordpress

Удачи!

Источник flisterz.com

Об авторе Skech

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

16 комментариев: Последние Комментарии для Каждого Поста на Главной Странице

  1. marapper говорит:

    блок последних комментариев в обычном блоге, на мой вкус, только мешает – в нем нет логичности. ведь главное на блоге – автор, а обсуждения в комментариях как бы побочное следствие.

  2. Skech говорит:

    marapper, автор может ошибаться, а в комментариях его поправят. Статья которую комментируют больше привлекает к себе внимания. И если в блоге свежие комментарии, значит он живой.

  3. CharnaD говорит:

    Все решается плагином с оф. сайт вордпресса. Опять же не надо придумывать костыли и велосипеды.

  4. массажист говорит:

    Интересненько, а где RSS канал у вас , найти не могу ?

  5. Igor говорит:

    Спасибо очень интересная статья.

  6. kossmo говорит:

    Попробуем-с ! )

  7. Gleb говорит:

    Идея класс!!! Лучше и не нарисуешь)

  8. Dekabrist говорит:

    Для меня это темный лес((((

  9. YAnya говорит:

    Я есть ява скрипт выполняющий туже операцию?

  10. Arsyusha говорит:

    По-ходу, тут только пр Вордпресс разговор идет…

  11. Alexandr говорит:

    Здрасте Мастер! давненько я У Вас не бывал. (точнее бываю часто, а вот коментарий…) В этом посте (пишу и комплексую) мне понравилась теме на скрин шоте, (конечно все винчи классные, но мне этим заниматься – бошка лопнет) хочу такую, давно нашел аналогичную «bookish» назыается, но как её поставить не знаю. И вот наверное главное! когда вхожу в управление сайтом, в одом из углов наблюдаю несанкционированый смайлик (в месте где нет поля ввода) т.е. блогер типа меня его бы не поставил. Это означает, что блог хакнули? Чем это грозит и как это исправить? Если можно подскажите, что и как или куда писать? Спасибо.

  12. Renar говорит:

    Мне кажется что выводить комментарии после каждого поста на главной не самое лучшее решение. Главная страница из-за комментариев раздувается. Да и вообще, зачем они там нужны.
    То что такой вариант в дизайне никто не применяет только подтверждает ненужность этой фичи.

  13. RaDka говорит:

    А как поставить вывод только из 1 определенного поста?
    $comment_array = array_reverse(get_approved_comments($wp_query->post->ID));
    копать нужно здесь?
    т.е. исправить вместо ID , поставить ID нужного нам поста?

  14. RaDka говорит:

    Забыл указать в предыдущем комментарии, что как после можно будет его выводить в виджетах? Т.к. «Открой файл index.php и вставь следующий код внутрь лупа(loop), т.е. в любом месте перед и после »
    вроде бы они туда не войдут? или ошибаюсь я?

  15. Ольга говорит:

    Блин, а это со всеми версиями WordPress должно работать ? Что-то на 2.7.1 не получается …

  16. Владимир говорит:

    Как-то вы так скупо написали, что гуглом найти эту запись крайне трудно(
    как раз искал решение этой проблемы, гуглил-гуглил, ломал голову…
    потом на кодексе наткнулся на функцию get_approved_comments, закинул ее в гугл (т.к. не получалось передать айди через the_ID()) и только по ней вышел на этот пост…
    но все равно спасибо )

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

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

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">