0
私がやりたいことは、基本的にリピータフィールド(ACF、WordPressで作業中)をループして1つのサブフィールドを選択し、最初の項目ループ内で2番目のループを実行して別のサブフィールドを取得します。ループ内の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は、
たとえば、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 -->
これまでのところこれが私の持っているものです。第3のオプションごとにdivを閉じる前に2番目のループを実行する方法が分かりません。あなたは、このソリューションに正しいものを見つけることができ
<?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; ?>