【发布时间】:2019-11-19 04:21:09
【问题描述】:
我正在尝试使用高级自定义字段中继器来增加计数器,但我还使用reset_rows() 重新执行循环以从 ACF 获取更多内容。我可以让其中一个工作,但是当我尝试执行第二个 while 循环时,它会出现 0。
这是我目前正在做的事情:
<?php if (have_rows('projects')) : $project_counter = 0; ?>
<?php while (have_rows('projects')): the_row(); ?>
<div>
<a href="#project-<?php echo $project_counter; ?>" class="project-link">Link to project</a>
</div>
<?php project_counter++; endwhile;?>
<?php reset_rows();?>
<?php while (have_rows('projects')): the_row(); $project_counter = 0; ?>
<div id="project-<?php echo $project_counter; ?>">
<p>Project Content</p>
</div>
<?php $project_counter++; endwhile;?>
<?php endif;?>
我认为我被挂断的地方是我不确定reset_rows 之后的第二个增量应该去哪里,因为我知道它是在前面的 if 语句中定义的。
总的来说,我试图让它呈现为:
<div>
<a href="#project-0" class="project-link">Link to project</a>
</div>
<div>
<a href="#project-1" class="project-link">Link to project</a>
</div>
<div>
<a href="#project-2" class="project-link">Link to project</a>
</div>
<div id="project-0">
<p>Project Content</p>
</div>
<div id="project-1">
<p>Project Content</p>
</div>
<div id="project-2">
<p>Project Content</p>
</div>
【问题讨论】:
标签: php wordpress while-loop advanced-custom-fields