主にカスタムフィールドテンプレートを使っていたのですが、ユーザーがフィールド(行)を増やせる仕様の案件がきっかけで、Advanced Custom Field “Pro”をメインに切り替えました。
カスタムフィールドテンプレートの挙動1:Multipl
tableの行をユーザーが追加できる仕様にしたのですが、謎の現象が。
入力画面
こんな感じに、空白の項目があると、
項目A | 項目B | 項目C |
---|---|---|
行1-列A | 行1-列B | 行1-列C |
行2-列A | 行2-列C | |
行3-列A | 行3-列B | |
行4-列A | 行4-列B | 行4-列C |
表示結果
ずれる、というか前方に詰めてしまう。
項目A | 項目B | 項目C |
---|---|---|
行1-列A | 行1-列B | 行1-列C |
行2-列A | 行3-列B | 行2-列C |
行3-列A | 行4-列B | 行4-列C |
行4-列A |
きっとコードの書き方がまずかったのだろうと、ループ出力を試行錯誤してみましたが解決せず。
※2018/06/14 これかも!
Custom Field Templateで投稿者がフィールドを追加できるようにする方法
繰り返しグループ内のフィールドに「blank = true」を付けないとうまく出力されないようです。
上手くいかなかった設定を開いて見たところ、グループ内のフィールド5個のうち、1個にしか「blank = true」が付いていませんでした。
もう一つ書き忘れてましたが、グーループなりフィールドを追加した直後、それがtextareaの場合、入力が出来ないです。(一度更新すると入力できる)
textなら大丈夫。
カスタムフィールドテンプレートの挙動2:フィールド数の限界?
とにかくやたらとフィールドの多い案件で、そのほとんどが画像登録。
フィールド数はいくらでも増やせたのですが、画像を登録して更新をすると、登録した画像が消えている。
php5?だったかのファイルのアップロード数制限に引っかかったかと思いphp.iniでmax_file_uploads(だったかな?)を増やしても解決せず。
Advanced Custom Field Proに切り替えたら
事態が進展せず、時間もなかったので、思い切ってAdvanced Custom Field Proに切り替えたところ、トラブルは両方とも解決しました。
※ただし、1グループのフィールド数はMAX70くらいのようです。これ以上増やしても、更新すると消えてなくなります。(ACF Proの設定画面での話。投稿画面で入力したはずのデータが消えちゃう、ということではありません。)
Pro版は、
- アドオン全部入り、マルチサイトOK。
- 設定のインポート、エクスポート、グループやフィールドの複製も可能。
- サイト全体で使いまわせるオプションも簡単に作れる。
と豪華な仕様。
Proにしたのは、Multiplに相当する「繰り返しフィールド」が有料アドオン追加か、Pro版にするかしかなかったので。
ただ、コイツが使えない環境というのもあるかもしれません。
独自のタグや関数はなるべく控えながら取り入れていこうと思います。