Вывод записей с разными стилями wordpress
хочу вывести посты в таком порядке 1 большой потом 2 маленьких и следующие по новой 1 большой потом 2 маленьких.
Сделал так, но она вывод первым большим, и потом все остальные маленькие. Подскажите как будет правильнее сделать?
<?php
// указываем категорию 9 и выключаем разбиение на страницы (пагинацию)
$query = new WP_Query( 'post_type=articles&posts_per_page=12' );
if( $query->have_posts() ){
$i = 0;
while( $query->have_posts() ){
$query->the_post();
$featured_img_url = get_the_post_thumbnail_url( get_the_ID(), 'full' );
if($i == 0) { ?>
<div class="col-md-12">
<div class="article">
<div class="article__img" style="background-image: url(<?php echo $featured_img_url; ?>)"><img src="" alt=""></div>
<div class="article__info">
<h3 class="article__title"><?php the_title(); ?></h3>
<div class="article__text">
<?php the_excerpt(); ?>
</div><a class="btn btn-border" href="<?php the_permalink(); ?>"> читать</a>
</div>
</div>
</div>
<? }
else { ?>
<div class="col-md-6">
<div class="article">
<div class="article__img" style="background-image: url(<?php echo $featured_img_url; ?>)"><img src="" alt=""></div>
<div class="article__info">
<h3 class="article__title"><?php the_title(); ?></h3>
<div class="article__text">
<?php the_excerpt(); ?>
</div><a class="btn btn-border" href="<?php the_permalink(); ?>"> читать</a>
</div>
</div>
</div>
<?
//здесь остальные посты
}
$i++ //не забываем инкрементировать счётчик
?>
<?php
}
wp_reset_postdata(); // сбрасываем переменную $post
}
else
echo 'Записей нет.';
?>