Недавно у меня появилась нужда, создать страницу отзывов на одном из сайтов из обычной записи, а комментарии из под нее вывести где-нибудь в сайдбаре. У меня на сайте уже есть статья о том Как вывести последние комментарии с аватарами без плагинов 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>
Давайте разберем его по полочкам, чтобы понять что, куда и как?
- В первой строке видно, что комментарии заключаются в список с классом commentlist. Таким же классом выделены и комментарии под записью, поэтому забегу на перед и скажу. Этот список будет иметь точь в точь вид как и комментарии под записью, те же стили и элементы. Так что если хотите изменить, придется поработать и прописать новые стили в файле style.css.
- В четвертой строке указываем ID той записи, из которой будем брать наши комментарии. Чтобы узнать айди записи нужно зайти в список записей в админке и навести на нужную запись мышью. Внизу окна., слева появится текст-ссылка, внутри которого будет цифра которая и является ID.
- В пятой строке указываем, что брать нужно только одобренные комментарии.
- В строке номер 8, указываем количество выводимых комментариев.
Тут есть момент. В этом списке, если в настройках включена древовидность, она сохраняется и если среди тех комментариев, что Вы оставили есть тот, на который ответили, то не смотря на ограничение по количеству, выведутся и ответы.
- В 9 строке, указываем метод сортировки списка комментариев. Сейчас установлено значение - false. Значит сортировка от новых до старых комментариев. Если установить true, наоборот.
Этот код с функцией нужно вставлять в том месте, где хотите увидеть список. Как и писал выше, стили комментариев будут как и под записью, так что по нужде можете подогнать под себя :).
Статья не с очень популярной темой, но все же, может кому пригодится.
На этом все, спасибо за внимание. 🙂