Вывожу на странице несколько повторяющихся блоков ACF, если делаю так:
<?php if( have_rows('numbersed', 6) ): ?>
<?php while( have_rows('numbersed', 6) ): the_row(); ?>
<div class="col-lg-4">
<span><?php the_sub_field('nums'); ?></span>
<p><?php the_sub_field('descriptions'); ?></p>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php if( have_rows('partners')): ?>
<?php while( have_rows('partners')): the_row(); ?>
<img src="<?php the_sub_field('logo') ?>">
<?php endwhile; ?>
<?php endif; ?>
то второй блок (partners) не отображается, ошибок нету, отладка включена.
А если я два раза подряд вызываю второй блок, то все работает:
<?php if( have_rows('numbersed', 6) ): ?>
<?php while( have_rows('numbersed', 6) ): the_row(); ?>
<div class="col-lg-4">
<span><?php the_sub_field('nums'); ?></span>
<p><?php the_sub_field('descriptions'); ?></p>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php if( have_rows('partners')): ?>
<?php while( have_rows('partners')): the_row(); ?>
<img src="<?php the_sub_field('logo') ?>">
<?php endwhile; ?>
<?php endif; ?>
<?php if( have_rows('partners')): ?>
<?php while( have_rows('partners')): the_row(); ?>
<img src="<?php the_sub_field('logo') ?>">
<?php endwhile; ?>
<?php endif; ?>
В таком случае все работает, и в итоговом результате выводится один блок partners, а не два.
Что это за косяк такой странный?