Как в цикле получить сразу два поста за одну итерацию?
Здравствуйте, есть такой код, который выводит посты:
<?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>
Думаю, что вопрос простой, но моя тупость не позволяет решить его.
спасибо большое!