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

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

Добавить Комментарий
 // создаем массив с параметрами сортировки категорий
 $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

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

Ваш ответ

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