ACF ( Advanced Custom Fields ) の 有料 add-ons Repeater Field が すごく便利
この記事は 2016年 4月 6日 に書かれた記事です。
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
と リーズナブル なので 作成の手間と 購入費用を 天秤にかけてみて 良い方を 選択してみては いかがでしょうか??