Попробуйте рассмотреть применение сетки для своей задачи:
https://jsfiddle.net/starostyants/tpqmafy9/58/
Технология
CSS Grid поддерживается последними версиями браузеров:
https://caniuse.com/#feat=css-grid
И тогда код можно упростить:
$number = 15;
$q = new WP_Query(array( 'posts_per_page' => $number ));
if( $q->have_posts() ):
echo '<div class="container">';
while ( $q->have_posts() ) :
echo '<div class="container__item">';
$q1->the_post();
the_title();
echo '</div>';
}
endwhile;
echo '</div>';
endif;
wp_reset_query();