На каждую публикацию в 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 и сохраните файл
Все - теперь проверьте ваши комментарии в любой статье. Последние добавленные комментарии теперь станут первыми в списке! ))
а можно еще еще еще проще.
Настройки / обсуждение - Сверху каждой страницы должны располагаться комментарии - выбираем "поздние"
Спасибо, работает ))
можно проще и без изменения кода сайта:
$comments_query = new WP_Comment_Query;
$args = array('order' => 'ASC', 'orderby' => 'comment_date_gmt', 'status' => 'approve');
$comments = $comments_query->query( $args );