Support

Account

Home Forums Add-ons Repeater Field Insert in between repeater fields Reply To: Insert in between repeater fields

  • That’s something that I didn’t think about. I just used similar code on a site I am working on…. looks like I need to go back and make some changes. The only thing I can think to do in this case is to add flags to test if the divs are closed and if not to close them.

    
    <?php 
      
      if (have_rows('repeater')) {
        $count = 0;
        $first_closed = true;
        $second_closed = true;
        while (have_rows('repeater')) {
          the_row();
          if (($count % 4) == 0) {
            $first_closed = false;
            ?>
              <div><!-- open outer container for 4 figure elements -->
            <?php 
          }
          if (($count % 2) == 0) {
            $second_closed = false;
            ?>
              <div><!-- open inner container for 2 of the 4 figure elements-->
            <?php 
          }
          ?><figure>Repeater Field Content</figure><?php 
          if (($count % 2) == 1) {
            $second_closed = true;
            ?>
              </div><!-- close inner container for 2 of the 4 figure elements-->
            <?php 
          }
          if (($count % 4) == 3) {
            $first_closed = true;
            ?>
              </div><!-- close outer container for 4 figure elements -->
            <?php 
          }
          $count++;
        } // end while have rows
      } // end if have rows
      if (!$second_closed) {
        echo '</div>';
      }
      if (!$first_closed) {
        echo '</div>';
      }
    ?>