为每个X div创建div

cod*_*dek 0 php wordpress

我现在有功能:

<?php while ( have_rows('proyects') ) : the_row(); ?>

        <div class="box">
            <p><?php the_sub_field("texte");?></p>
        </div>

<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)

哪个输出如下:

<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
Run Code Online (Sandbox Code Playgroud)

问题是我希望它每三个输出box一个div容器,所以最终的结果应如下所示:

<div class="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
</div>
<div class="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
</div>
<div class="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

Cha*_*les 5

<?php 
        $counter = 0;
        while ( have_rows('proyects') ) : the_row(); 

        if($counter%3 == 0 && $counter != 0)
        echo '</div>';
        if($counter%3 == 0)
        echo '<div class="container">';
        $counter++;
?>
        <div class="box">
            <p><?php the_sub_field("texte");?></p>
        </div>



<?php endwhile; 
   if ($counter != 0)
   echo "</div>";
?>
Run Code Online (Sandbox Code Playgroud)