Если появится необходимости изменить порядок постов в отдельных категориях или полностью на всем сайте, то это можно будет сделать довольно легким путем. Мы рассмотрим один практический вариант и разбавим его несколько дополнительными способами и подходящими плагинами. Это пригодится на разные случаи, в зависимости от нужной цели.
Как изменить порядок вывода записей в WordPress
Итак, нам нужно, к примеру, в одной из всех категорий (рубрик) на сайте поменять вывод записей в обратном порядке, в хронологическом. Как это сделать? Можно создать отдельный шаблон для категории, добавив новые параметры к циклу, что является немного трудоёмким процессом, особенно для новичков.
Поэтому мы забросим крючок в файл functions.php и подцепим наш цикл, добавив в него пользовательские параметры, а именно: обратную сортировку. Простыми словами, добавьте это код в выше упомянутый файл.
// меняем порядок постов function ord_custom_query( $query ) { if( $query->is_main_query() && ! is_admin() && $query->is_category(28) ) { $query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' ); } } add_action( 'pre_get_posts', 'ord_custom_query' );
Обратите внимание на условие is_category(28)
. Оно говорит о том, что изменения коснутся только категории с идентификатором 28. То есть управляя этим условием, мы изменяем разные части сайта. К примеру, только на главной is_home()
или во всех категориях is_category()
и т.д.