advanced custom fields repeaterでリピーターの行の最大値を取得する方法 Count total number of repeater rows

これで行の最大値を取得できます。

<?php get_sub_field('grid_block'); ?>

 

このように変数に代入して使えます。

<?php if (have_rows('food_free_repeater')): ?>
  <?php while (have_rows('food_free_repeater')): the_row();  ?>
    <p class="circle01"><?php the_sub_field('food_free_ttl'); ?></p>
    <div><?php the_sub_field('food_free_content'); ?></div>
    
    <?php $max_counter = count(get_sub_field('food_child_free_repeater')); ?>
    <div class="flex_block">
      <?php if (have_rows('food_child_free_repeater')): ?>
      <?php $count = 1; ?>
      <?php while (have_rows('food_child_free_repeater')): the_row();  ?>

        <div class="flex_box <?php if ($count == $max_counter && $max_counter%2 !== 0  ): ?> box100 <?php endif; ?> ">
          <p class="flex_box_ttl"><?php the_sub_field('food_child_ttl'); ?></p>
          <div>
            <?php the_sub_field('food_child_txt'); ?>
          </div>
        </div>
        

      <?php $count++; ?>
      <?php endwhile; ?>
      <?php endif; ?>
    </div>
    
  <?php endwhile; ?>
<?php endif; ?>

 

 

 

参考サイト

Count total number of repeater rows

category cloud