WordPress. Изменить порядок постов: новые – снизу, старые – сверху

Если появится необходимости изменить порядок постов в отдельных категориях или полностью на всем сайте, то это можно будет сделать довольно легким путем. Мы рассмотрим один практический вариант и разбавим его несколько дополнительными способами и подходящими плагинами. Это пригодится на разные случаи, в зависимости от нужной цели.

Как изменить порядок вывода записей в 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() и т.д.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
× iOs app

To install this Web App in your iPhone/iPad press iOs sourse and then Add to Home Screen.