0
基本上我想要做的是通过中继器字段(ACF,在WordPress中工作)循环选取1个子字段,并在第一项在循环中运行第二个循环来拾取另一个子字段。循环内的PHP循环(每个循环的每次迭代)
- 循环1开始
- 项目1,场1个
- 项目2,场1个
- 项目3,字段1
- 回路1停止
- 回路2点开始
- 项1,字段2
- 项目2,场2
- 项目3,字段2
- 回路2停止
- 回路1重新启动
- 项目4,字段1
- 项目5,字段1
- 项目6,字段1
- 回路1停止
- 回路2重新启动
- 项目4,场2
- 项目5,场2
- 项目6,场2
- 回路2停止
例如,如果我有一个具有两个子字段“title”和“content”的中继器,输出将如下所示:
<div class="row">
<div class="column">
<div class="tabs-title">
<h3>Item 1 Title</h3>
<a href="#panel1">Learn More</a>
</div>
</div>
<div class="column">
<div class="tabs-title">
<h3>Item 2 Title</h3>
<a href="#panel2">Learn More</a>
</div>
</div>
<div class="column">
<div class="tabs-title">
<h3>Item 3 Title</h3>
<a href="#panel3">Learn More</a>
</div>
</div>
<div class="tabs-panel" id="panel1">
<div class="tabs-content">
<p>Item 1 content goes here.</p>
</div>
</div>
<div class="tabs-panel" id="panel2">
<div class="tabs-content">
<p>Item 2 content goes here.</p>
</div>
</div>
<div class="tabs-panel" id="panel3">
<div class="tabs-content">
<p>Item 3 content goes here.</p>
</div>
</div>
</div>
<!-- Repeat loop until the end -->
到目前为止,这就是我所拥有的。只是不知道如何执行第二个循环,然后每隔三个选项关闭div。
<?php if(have_rows('services')) :
$i = 1;
$divopen = '<div class="cta row row-3 small-up-1 large-up-3 tabs" data-tabs id="example-tabs">';
echo $divopen;
while(have_rows('services')) : the_row(); ?>
<div class="column">
<div class="tabs-title">
<h3><?php the_sub_field('service_name'); ?></h3>
<a href="#panel<?php echo $i; ?>">Learn More</a>
</div>
</div>
<?php if($i % 3 == 0) :
echo '</div>' . $divopen;
endif;
$i++; endwhile; echo '</div>';
endif; ?>