@id_baton4eg

Как разделить wp_query по рубрикам?

Задался целью выводить не просто список всех постов из раздела записей, а разделенный на рубрики. Можно конечно через 'tax_query' вывести какую-то одну рубрику из всего списка, но выходит нужно на пхп учитывать все существующие рубрики и для каждой создавать свой цикл - вроде как костыли нам не к чему...
Каким способом можно заставить сортироваться эту же очередь(wp_query) по рубрикам ? Я себе это представляю как название рубрики, потом все посты внутри этой рубрики, потом выводим след название и уже идут посты из другой рубрики, сколько бы рубрик не было они просто будут добавляться одна за другой.
  • Вопрос задан
  • 559 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
<?php
$cats = get_categories(array(
	'orderby' => 'name',
	'order' => 'ASC'
));
foreach ((array) $cats as $cat) :
  $cat_id = $cat->term_id;
	?>
	<?php $posts = get_posts(array('category' => $cat_id, 'posts_per_page' => -1)); ?>
	<?php if ($posts) : ?>
		<h3><?php echo get_cat_name($cat_id); ?></h3>
		<?php foreach ($posts as $post) : setup_postdata($post); ?>
			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
			<?php
		endforeach;
		?>
		<?php
	endif;
endforeach;
wp_reset_query();
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы