Дизайн та розробка сайту

Вывод комментариев определенного поста в любом месте темы WordPress

Список комментариев

Доброго времени суток. 🙂

Этот урок будет по одной из функций WordPress, а именно wp_list_comments(). С помощью данной функции выводится список комментариев к записи. Она прописывается в файле single.php и на странице записи с этого места Вы увидите все комментарии, что были оставлены к данной записи.

Список комментариев

Недавно у меня появилась нужда, создать страницу отзывов на одном из сайтов из обычной записи, а комментарии из под нее вывести где-нибудь в сайдбаре. У меня на сайте уже есть статья о том Как вывести последние комментарии с аватарами без плагинов WordPress. Но в данном случаи мне надо только из определенной статьи. Для этого нужно указать некоторые параметры для нашей функции wp_list_comments().

Готовый код функции будет выглядеть следующими образом:

<ul class="commentlist">
<?php
$comments = get_comments(array(
			'post_id' => 17,
			'status' => 'approve'
		));
		wp_list_comments(array(
			'per_page' => 3,
			'reverse_top_level' => false 
), $comments);
?>
</ul>

Давайте разберем его по полочкам, чтобы понять что, куда и как?

  1. В первой строке видно, что комментарии заключаются в список с классом commentlist. Таким же классом выделены и комментарии под записью, поэтому забегу на перед и скажу. Этот список будет иметь точь в точь вид как и комментарии под записью, те же стили и элементы. Так что если хотите изменить, придется поработать и прописать новые стили в файле style.css.
  2. В четвертой строке указываем ID той записи, из которой будем брать наши комментарии. Чтобы узнать айди записи нужно зайти в список записей в админке и навести на нужную запись мышью. Внизу окна., слева появится текст-ссылка, внутри которого будет цифра которая и является ID.
  3. В пятой строке указываем, что брать нужно только одобренные комментарии.
  4. В строке номер 8, указываем количество выводимых комментариев.

    Тут есть момент. В этом списке, если в настройках включена древовидность, она сохраняется и если среди тех комментариев, что Вы оставили есть тот, на который ответили, то не смотря на ограничение по количеству, выведутся и ответы.

  5. В 9 строке, указываем метод сортировки списка комментариев. Сейчас установлено значение - false. Значит сортировка от новых до старых комментариев. Если установить true, наоборот.

Этот код с функцией нужно вставлять в том месте, где хотите увидеть список. Как и писал выше, стили комментариев будут как и под записью, так что по нужде можете подогнать под себя :).

Статья не с очень популярной темой, но все же, может кому пригодится.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top