Главная
Wordpress
Вывод комментариев определенного поста в любом месте темы WordPress
  • 02 Окт 2015г
  • 603
  • 2
  • Рубрика: Wordpress

Вывод комментариев определенного поста в любом месте темы 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, наоборот.

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

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

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




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(6 голосов, в среднем: 5 из 5)

Опубликовано 2 комментария

  • Виктор
    Комментариев: 1

    А как при этом еще вывести стандартную форму комментариев?

    • Виталий
      Комментариев: 267

      Не совсем понятно, что Вам надо. Вам надо вывести именно форму добавления комментария? Потому как эта статья описывает как вывести вывод самих комментариев в любом месте. Форму добавления комментария можно выводить только под записью или на странице. Делается это функцией wp_list_comments()

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

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

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий