您的代码看起来很混乱。你为什么用“foreach”?
如果您遵循ACF文档,只需使用:
<?php
if( have_rows(\'questions\') ):
while( have_rows(\'questions\') ): the_row();
// vars
$repeater-item = get_sub_field(\'repeater-item\');
?>
<div class="content">
<?php the_sub_field(\'caption\'); ?>
</div>
对于组。资料来源:
https://www.advancedcustomfields.com/resources/group/您只需使用:
if( have_rows(\'item\') ):
while ( have_rows(\'item\') ) : the_row();
the_sub_field(\'item-whatever\');
endwhile;
else :
// no rows found
endif;
对于项目。资料来源:
https://www.advancedcustomfields.com/resources/repeater/如果您使用一个名为“questions”的变量,该变量是在哪里创建的,它接收到什么信息?
您是在代码中使用“sub\\u field”还是仅使用“field”?
至少从你提供的信息来看,你的代码在我看来是完全错误的。