I have been using the field keys. I sent a support ticket also and they explained that I needed to run this to initalise the field first.
update_field('repeater', array(), 'user_'.$user_id);
Everything seems to be working now.
I’ll post the reply from support in case this helps anyone else. I don’t quite understand the acf/save_post feature yet but I’ll try and work it out.
To get the new values of the number of rows that have been added, I would recommend you call the get_field() function from the acf/save_post and then get the new count so that it can reflect the new values after the update_field() has been called.
You will need to call the action with a priority of greater than 10 to get the new values.
Please have a look at the following resource page for more info on this: https://www.advancedcustomfields.com/resources/acfsave_post/
If using a completely empty repeater field then the count is 1 and the code will read the changes. However, any further added rows are not counted until the page is refreshed.
I upgraded to Pro version which gave me the ability to alter repeater array sizes. I am using a work around for now.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
© 2022 Advanced Custom Fields.