Как в цикле получить сразу два поста за одну итерацию?
Здравствуйте, есть такой код, который выводит посты:
<?php if ( have_posts() ) : ?> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); /* Include the post format-specific template for the content. If you want to * this in a child theme then include a file called called content-___.php * (where ___ is the post format) and that will be used instead. */ get_template_part( 'single-templates/content/content', get_post_format() ); endwhile; cms_paging_nav(); ?>
Мой вопрос - как получить по два поста за каждый "проход" ?
Я просто хочу, чтобы записи выводились по две штуки в ряд(с помощью bootstrap).
Я вроде нашел решение с query_post:
$my_projects = new WP_Query( array('post_type' => 'post',) ); if( $my_projects->have_posts() ){ // открываем echo ' <div class="container"> <div class="row">'; // цикл $i = 1; // счетчик $pcount = count( $my_projects->posts ); // всего записей while( $my_projects->have_posts() ){ $my_projects->the_post(); get_template_part( 'single-templates/content/content', get_post_format() ); // если это картинка кратная 6, закроем и откроем контейнеры if( ! ($i++ % 2) && ($pcount != $i) ) echo '</div><div class="row">'; } // закрываем echo ' </div> </div>'; }
НО С НИМ НЕ РАБОТАЕТ ФИЛЬТРАЦИЯ ПО КАТЕГОРИИ. т.е я выбираю категорию 1, все равно выводятся все записи.
Было бы идеально получить в итоге такую структуру:
<div class="container"> <div class="row"> <col-md-6 class="col-lg-6"> <article></article> </col-md-6> <col-md-6 class="col-lg-6"> <article></article> </col-md-6> </div> <div class="row"> <col-md-6 class="col-lg-6"> <article></article> </col-md-6> <col-md-6 class="col-lg-6"> <article></article> </col-md-6> </div> И таких row, пока не закончатся записи. </div>
Думаю, что вопрос простой, но моя тупость не позволяет решить его.
спасибо большое!