Задать вопрос
aerohorn
@aerohorn
Учусь фронтендить

Как создать подобные циклы в Wordpress?

Привет всем.
В общем задача возникла - сделать плитку из новостей разделов сайта, вот схема:
7f01b812aeb44f56b53e01e2b26f44cf.jpg

И таким образом, чтобы в циклах новости не повторялись. Может нужно(или не нужно) использовать query_posts? Может есть элегантный способ реализовать такое?
  • Вопрос задан
  • 179 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя chigoe К ответам на вопрос (2)
chigoe
@chigoe
Design, front-end, wordpress
Да, через query_posts. Например, как-то так (делаем 3 колонки, в них выводим посты из разных категорий верстка):
<div class="posts-container">
    <div class="posts-column">
        <?php 
			query_posts("category_name=cat1&posts_per_page=3");
			if(have_posts()):while(have_posts()):the_post();			
		?>
		<div class="post-item">
            /*контент*/
        </div>
		<?php endwhile; endif; wp_reset_query();?>
    </div>
    <div class="posts-column">
        <?php 
			query_posts("category_name=cat2&posts_per_page=3");
			if(have_posts()):while(have_posts()):the_post();			
		?>
		<div class="post-item">
            /*контент*/
        </div>
		<?php endwhile; endif; wp_reset_query();?>
    </div>
	<div class="posts-column">
        <?php 
			query_posts("category_name=cat3&posts_per_page=3");
			if(have_posts()):while(have_posts()):the_post();			
		?>
		<div class="post-item">
            /*контент*/
        </div>
		<?php endwhile; endif; wp_reset_query();?>
    </div>
</div>


По началу, можно смотреть, в какой из них минимальное количество постов, и в остальных выводить столько же, чтобы покрасивше было.
Ответ написан