Как сделать нестандартный цикл вывода постов Wordpress?
$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">';
}
В ответе сверху есть опечатки (смотрите мой комментарий).

<?php
          $args = array(
            'posts_per_page' => -1,
            'orderby' => 'date',
            'post_type' => 'post',
          );

          $query = new WP_Query( $args );

          // Цикл
          if ( $query->have_posts() ) {
            $i = 0; 
            while ( $query->have_posts() ) {
              $query->the_post();
              // в каждом 1-м посту каждой четверки открываем див
              if (($i % 4) === 0) {
                echo '<div class="swiper-slide"><div class="community-slider__items__grid">';
              }
              // Остальная логика
              get_template_part('loop/loop','community');
              // в каждом 4-м посту каждой четверки закрываем див
              if ($i % 4 === 3) {
                echo '</div></div>';
              }
              $i++;
            }
            // если в последней четверке не 4 поста, то див не закрыт. закрываем его
            if ($i % 4 !== 0) {
              echo '</div></div>';
            }
          }
          wp_reset_postdata();
?>