X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-12-08
  • 9478 переглядів

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

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

Этот урок будет по одной из функций 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
Проголосовало: 7, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078