WordPress как на ладони
wordpress jino

Как в цикле получить сразу два поста за одну итерацию?

Здравствуйте, есть такой код, который выводит посты:

<?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>

Думаю, что вопрос простой, но моя тупость не позволяет решить его.
спасибо большое!

0
firuzinho-2 месяц назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.