【WordPress】PHPプログラムからAdvanced Custom Fieldsの繰り返しフィールドに値を保存する方法

スポンサーリンク

データベースへの保存方法

update_post_meta関数を使う。

  • update_post_meta(投稿ID, 繰り返しフィールドのフィールド名, サブフィールドの件数);
  • update_post_meta(投稿ID, 繰り返しフィールドのフィールド名_連番_サブフィールドのフィールド名, データ);
    ※連番は0から始まる

サンプル

繰り返しフィールドのフィールド名がitems、サブフィールドのフィールド名がitemの場合

update_post_meta(1, 'items', 3);
update_post_meta(1, 'items_0_item', 'データ1');
update_post_meta(1, 'items_1_item', 'データ2');
update_post_meta(1, 'items_2_item', 'データ3');

参考サイト(2020/7/9更新)

https://www.advancedcustomfields.com/resources/repeater/#faq

Adding repeater field with update_post_meta - ACF Support
Hello i am developing a website and have order process where people can add products with different fields describing them. After they submit the order i create a post with a custom post type "orders"...

コメント

  1. […] 【WordPress】PHPプログラムからAdvanced Custom Fieldsの繰り返しフィールドに値を保存する方法 – 上尾市のWEBプログラマーによるブログ […]