前提
いつもお世話になっております。
カスタム投稿の個別記事ページでACFの繰り返しフィールドを使用している箇所があります。
その箇所は、クリックするとプルダウンでコンテンツが見れるようになっています。
input id=とlabel for=の値に、繰り返しフィールドの配列数?を自動で取得し、それぞれの項目をクリックするとその項目に該当する内容をプルダウン表示したいです。
以下のようなコードを試してみましたが、取得した数字が全て「1」になってしまい、2項目以下のプルダウンも全て一つ目の項目で展開してしまいます。
ウェブで情報を探したのですが、なかなかうまく行かず、どなたか知恵をお貸しください!
実現したいこと
下記のように出力させたいのですが...
<ul> <li><input id="1" class="acd-check" type="checkbox"> <label class="acd-label" for="1">フィールド名1</label> <div class="acd-content"> コンテンツ1 </div> </li> <li><input id="2" class="acd-check" type="checkbox"> <label class="acd-label" for="2">フィールド名2</label> <div class="acd-content"> コンテンツ2 </div> </li> <li><input id="3" class="acd-check" type="checkbox"> <label class="acd-label" for="3">フィールド名3</label> <div class="acd-content"> コンテンツ3 </div> </li> </ul>
該当のソースコード
<ul> <?php if(get_field('繰り返しフィールド名')): ?> <?php while(the_repeater_field('繰り返しフィールド名')):?> <li><input id="<?php echo count(get_sub_field('繰り返しフィールド名')); ?>" class="acd-check" type="checkbox"> <label class="acd-label" for="<?php echo count(get_sub_field('繰り返しフィールド名')); ?>"><?php the_sub_field('フィールド名'); ?></label> <div class="acd-content"> コンテンツ </div> </li> <?php endwhile;?> <?php endif; ?> <?php wp_reset_postdata();?> </ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 01:04
2020/09/18 01:07
2020/09/18 02:13