WordPressのプラグイン「Advanced Custom Fields」を使用して、繰り返しフィールドの表示方法を紹介します。
管理画面(固定ページなど)で決まった項目を繰り返し入力したい時に便利です。
また、管理画面内で並び替えも可能です。
「Advanced Custom Fields Pro」のみで提供されている機能です。
1.フィールドグループを新規追加
「Advanced Custom Fields」の設定から「新規追加」ボタンをクリックして遷移したページにて、「フィールドを追加」ボタンをクリック。
2.「繰り返しフィールド」を使う
①フィールドタイプで「繰り返しフィールド」を選択。
②サブフィールドの「フィールドを追加」ボタンをクリックして、任意のフィールドタイプを設定。
3.フィールドを表示するページに記述
繰り返しフィールドを表示するためにはループを使用します。
以下のコードをフィールドを表示するphpファイルに記述したら表示完了です!
(例)
リピーターフィールド名 → repeater_field_name
サブフィールド名 → sub_field_name
<?php if(have_rows('repeater_field_name')): ?>
<?php while(have_rows('repeater_field_name')): the_row(); ?>
<?php the_sub_field('sub_field_name'); ?>
<?php endwhile; ?>
<?php endif; ?>
サブフィールドを表示するときは「the_field」ではなく、「the_sub_field」使う。