Я работаю над темой WordPress, но я считаю, что мой вопрос связан с PHP, поэтому я публикую здесь.Пожалуйста, поправьте меня, если я ошибаюсь.
Я пытаюсь обернуть набор из каждых 3 элементов цикла в тег div, но что-то не так.Ниже приведен код того, что я сделал до сих пор, но он всегда заканчивается неработающим div.
<?php if ( have_posts() ) : $i = 0; while ( have_posts() ) : the_post(); ?>
<?php if ( $i % 3 == 0) : ?>
<div class="articles-loop clearfix">
<?php endif; ?>
<article itemtype="https://schema.org/CreativeWork" <?php post_class(); ?>>
<header class="entry-header">
<h2 class="entry-title" itemprop="headline">
<a href="<?php the_permalink(); ?>" class="entry-title-link" rel="bookmark"><?php the_title(); ?></a>
</h2>
</header>
<div class="entry-content">
<?php if ( has_post_thumbnail() ) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail('generic-grid-archive-featured'); ?>
</a>
<?php endif; ?>
<?php if ( has_excerpt() ): ?>
<p><?php $excerpt = excerpt(23); echo strip_tags($excerpt); ?></p>
<?php else : ?>
<p><?php $content = content(23); echo strip_tags($content); ?></p>
<?php endif; ?>
</div>
<!--
<footer class="entry-footer">
<div class="entry-meta clearfix">
<p class="read-more"><a href="<?php /*the_permalink(); */?>">Continue Reading</a></p>
<p class="author">Published by: <?php /*$author = get_the_author(); echo $author; */?></p>
</div>
</footer>
-->
</article>
<?php if ( $i % 3 != 0 ) : ?>
</div>
<?php endif; ?>
<?php $i++; endwhile; ?>
<?php if ( $i % 3 != 0 ) : ?>
</div>
<?php endif; ?>
<?php else: ?>
<p><?php esc_html_e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
Пример того, чего я хочу достичь:
<div class="articles-loop clearfix">
Loop item 1
Loop item 2
Loop item 3
</div>
<div class="articles-loop clearfix">
Loop item 4
Loop item 5
Loop item 6
</div>
etc.