Сортировка постов по категориям.

Всем привет. Что то не могу сообразить как сделать следующее. Интересует сортировка постов по категориям, т.е. есть цикл который выводит все посты и я хочу что бы первыми выводились посты принадлежащие какой то определённой категории, в след за ними посты другой категории и тд.

Добавить Комментарий
     // создаем массив с параметрами сортировки категорий
     $args = array(
     'orderby' => 'name',
     'order' => 'ASC'
     );
     // получим категории
     $categories = get_categories($args);
     foreach ($categories as $category) {
     // выведем посты из категории
     // задаем нужные нам критерии выборки данных из БД
     $args = array(
     'posts_per_page' => -1,
     'cat' => $category->term_id
     );
    $query = new WP_Query($args);
    // Цикл
     if ($query->have_posts()) {
     while ($query->have_posts()) {
     $query->the_post();
     echo '<li>' . get_the_title() . '</li>';
     }
     } else {
     // Постов не найдено
     }
     /* Возвращаем оригинальные данные поста. Сбрасываем $post. */
     wp_reset_postdata();
     }
     

    Сперва в коде получаем отсортированный список категории, более подробно посмотрите тут: get_categories
    Далее для каждой категории выводим посты с помощью wp_query

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

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.