てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

ACF だけでも 便利なのに 更に便利にする プラグインがあります

それが Repeater Field です


Repeater Field


Repeater Field
https://www.advancedcustomfields.com/add-ons/repeater-field/

これは 何ができるのかというと フィールドグループ内に 増減できる フィールドを 作成することができるのです


例えば TOPページ に スライダーを 設置して 表示させる場合
これを WPの固定ページ内で 管理したいとします

テキストエディタ で ゴリゴリ HTMLを 書いても良いのですが
お客さんに納品する際は HTMLを 書きます これが 書き方です と言っても 不親切ですし レイアウト崩れ等 起こしてしまうので ACF を 使用しています

ただ 標準のACFでは フィールドを 複製することはできないので 10個なら 10個までの 枠を 用意しておく必要があります
更に 11枚目の画像を使用したい と 要望があった場合 11個目の 枠を 用意しないといけません

でも Repeater Field を 使用すれば お客さんが 任意の個数の指定ができます

データの呼び出し方法も 簡単です
slider_images という Repeater Field を 使用して slider_image に 画像 を 指定した場合

if( have_rows( 'slider_images' ) ) {
  while( have_rows( 'slider_images' ) ) {
    the_row();
    echo( '<img src="' . get_sub_field( 'slider_image' ) . '" alt="" title="">' );
  }
}

のようにして データを 呼び出せます


更に Repeater Field の 中に Repeater Field を 設定する なんてこともできます!!

if( have_rows( '1st_field_name' ) ) {
  while( have_rows( '1st_field_name' ) ) {
    the_row();

    $hoge = get_sub_field( 'field_name' );
    the_sub_field( 'field_name' );

    if( have_rows( '2nd_field_name' ) ) {
      while( have_rows( '2nd_field_name' ) ) {
        the_row();

        $hoge = get_sub_field( 'field_name' );
        the_sub_field( 'field_name' );

      }
    }
  }
}

Price: $25.00 AUD

と リーズナブル なので 作成の手間と 購入費用を 天秤にかけてみて 良い方を 選択してみては いかがでしょうか??

Related Article

WordPress の 公式ディレクトリ に プラグイン を 登録 してみた – No 1

詳細へ »