Я полагаю, что на этот вопрос был дан правильный ответ, но он не казался достаточно ясным для тех, кто ищет общую реализацию.
<?php
if( have_rows('your_group') ): while ( have_rows('your_group') ) : the_row();
if( have_rows('your_repeater') ): while ( have_rows('your_repeater') ) : the_row();
echo get_sub_field('repeater_sub_field');
endwhile; endif;
endwhile; endif;
?>
Обычно с группами вы можете получить доступ к определенным подполям, используя:
<?php
$group_var = get_field['your_group'];
$group_sub_field_var = $group_var['group_sub_field']
?>
Однако, похоже, что с повторителями, вложенными в группы, вы не можете использовать эту стратегию и вынуждены сначала проходить через группу, используя have_rows()
, чтобы даже добраться до повторителя.
Если вы посмотрите на групповую документацию по ACF , там будет упомянуто, как циклически проходить через группу, как ретранслятор. Также документация have_rows()
содержит более подробную информацию о вложенных циклах с использованием have_rows()
.