Support

Account

Home Forums Add-ons Repeater Field Code between every two repeat field

Solved

Code between every two repeat field

  • Hello everybody.

    I’m using Repeat Field and I need have the next frontend code:

    
    <ul>
    <li>Repeat Field 1 content</li>
    <li>Repeat Field 2 content</li>
    </ul>
    
    <ul>
    <li>Repeat Field 3 content</li>
    <li>Repeat Field 4 content</li>
    </ul>
    
    <ul>
    <li>Repeat Field 5 content</li>
    <li>Repeat Field 6 content</li>
    </ul>

    If anybody can help me with this I’ll be very greatful
    Thank you very much

  • You need to create a loop and use a counter to see what the current item is. This is where the php % (modulus) operator comes in handy http://php.net/manual/en/language.operators.arithmetic.php

    
    <?php 
      if (have_rows('repeater')) {
        $count = 0;
        ?><ul><?php 
          while(have_rows('repeater')) {
            the_row()
            if ($count > 0 && (($count % 2) == 0)) {
              // skip the first one
              // add list end/start whenever
              // count is divisible by 2
              ?></ul><ul><?php 
            } // end if even
            ?><li><?php the_sub_field('sub_field_1'); ?></li>
            $count++
          } // end while have rows
        </ul><?php
      } // end if have rows
    ?>
    
  • Thanks John!
    It works perfect, but with a little extra code 😉

    <?php 
      if (have_rows('repeater')) {
        $count = 0;
        ?><ul><?php 
          while(have_rows('repeater')) {
            the_row();
            if ($count > 0 && (($count % 2) == 0)) {
              // skip the first one
              // add list end/start whenever
              // count is divisible by 2
              ?></ul><ul><?php 
            } // end if even
            ?><li><?php the_sub_field('sub_field_1'); ?></li>
            <?php
                    $count++;
          } // end while have rows
          ?>
        </ul><?php
      } // end if have rows
    ?>
Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Code between every two repeat field’ is closed to new replies.