на всех остальных сайтах сети,
<section class="slider">
<div class="container">
<div class="row">
<div class="col">
<div class="slider_head">
<?php
$args = [
'post_type' => 'post',
'posts_per_page' => 12,
'order' => 'ASC',
];
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
$current = $query->current_post + 1;
// Открываем обертку только каждую 3ю итерацию
if ($current % 3 === 0) : ?>
<div>
<?php endif; ?>
<!-- А вот тут стандартный вывод одного поста -->
<article>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
</article>
<?php
// И закрывает обертку, тоже каждую третью итерацию
if ($current % 3 === 0) : ?>
</div>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
</div>
</div>
</div>
</div>
</section>
Может я конечно задрот (на самом деле да), но имхо правильно надо делать всегда, даже если конкретная задача / ситуация / проект не требуют этого прямо. Это вопрос личной гигиены и качественного роста собственных скилов.