Сортируем статьи по алфавиту в архивах WordPress

Самый простой способ отсортировать статьи по алфавиту в WordPress — это использовать хук pre_get_posts для изменения порядка постов.

Но вы должны убедиться, что запрос является тем, для которого вы действительно хотите изменить сортировку! Достаточно функции is_archive() или is_post_type_archive().

Для решения этой задачи размещаем следующий сниппет в functions.php вашей темы:

add_action( 'pre_get_posts', 'my_change_sort_order'); 
    function my_change_sort_order($query){
        if(is_archive()):
         //If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
           //Set the order ASC or DESC
           $query->set( 'order', 'ASC' );
           //Set the orderby
           $query->set( 'orderby', 'title' );
        endif;    
    };

Убедитесь, что условие для которого сниппет используется — выполняется. В нашем случае мы используем сниппет для архивов — is_archive().

Опубликовано 21 августа 2024 в 21:06
Обновлено 21 августа 2024 в 21:06
Категория: Блог
Теги: