WordPress — поменять сортировку комментариев. Как сделать последние добавленные комментарии первыми
X
Заказать сайт
Заказать сайт

WordPress - поменять сортировку комментариев. Как сделать последние добавленные комментарии первыми

452423423

На каждую публикацию в WordPress пользователь может добавить свой комментарий, который опубликовывается и размещается на данной странице. Когда комментариев становится много, то список сильно возрастает и мы можем заметить, что новые добавленные комментарии в WordPress отображаются последними в списке.

Думаю, многие хотят, что отображались сначала актуальные комментарие, а только потом устаревшие. Разберемся, как исправить данное недоразумение. Переискал весь интернет и нашел, что за вывод комментариев в шаблоне отвечает функция wp_list_comments() - у нее есть множество параметров. Если кратко, то они позволяют значительно изменять стиль выводимых комментариев и изменять некоторые параметры. Но сортировки в ней нет в прямом виде.

Итак, чтобы изменить сортировку выводимых комментариев в WordPress
1. Откройте файл /wp-includes/comment-template.php
2. Найдите строчку (в конце файла): $r['reverse_top_level'] = ( 'desc' == get_option('comment_order') );
3. Замените в ней desc на asc и сохраните файл

Все - теперь проверьте ваши комментарии в любой статье. Последние добавленные комментарии теперь станут первыми в списке! ))

| | WordPress - поменять сортировку комментариев. Как сделать последние добавленные комментарии первыми | На каждую публикацию в Wordpress пользователь может добавить свой комментарий, который опубликовывается и размещается на данной странице. Когда коммен | https://blogprogram.ru/wp-content/uploads/2016/01/452423423-131x131.png

3 коммент. на “WordPress - поменять сортировку комментариев. Как сделать последние добавленные комментарии первыми”

  1. Евгений:

    а можно еще еще еще проще.
    Настройки / обсуждение - Сверху каждой страницы должны располагаться комментарии - выбираем "поздние"

  2. Алекс:

    Спасибо, работает ))

  3. Роман:

    можно проще и без изменения кода сайта:
    $comments_query = new WP_Comment_Query;
    $args = array('order' => 'ASC', 'orderby' => 'comment_date_gmt', 'status' => 'approve');
    $comments = $comments_query->query( $args );

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

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


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