if(have_posts() ) {
$i = 0;
while( have_posts() ){
the_post();
if($i==0){
// выводим большую первую миниатюру и пост к ней
} elseif($i!=0 && $i<5){
// выводим правую колонку
} else {
// выводим остальное
}
$i++;
}
}
$i = 0;
foreach( $posts as $post ) {
// в каждом 1-м посту каждой четверки открываем див
if ($i % 4 === 0) {
echo '<div class="content_one_fourth">';
}
// остальная логика
// в каждом 4-м посту каждой четверки закрываем див
if ($i % 4 === 3) {
echo '</div">';
}
$i++;
}
// если в последней четверке не 4 поста, то див не закрыт. закрываем его
if ($i % 4 !== 0) {
echo '</div">';
}