Home › Forums › General Issues › Programmatically Creating Records Containing a Repeater › Reply To: Programmatically Creating Records Containing a Repeater
Using add_post_meta() will only work with an ACF field if it is a simple type of field. This means anything listed under “Basic” field types. You should be using update_field() and using the field key to update all ACF fields, as explained here https://www.advancedcustomfields.com/resources/update_field/ to ensure that the fields are created correctly.
Adding content to a repeater can be done the same way. Let say for example that the field key of the repeater is “field_1”, and the sub fields are “field_2” for network and “field_3” for url.
// construct an array for the repeater value
$value = array(
// each row is a nested array
array(
// row 1
// each row contains field key => value pairs for the fields
'field_2' => 'name of network',
'field_3' => 'url value'
),
array(
// row 2
'field_2' => 'name of network',
'field_3' => 'url value'
),
// etc for each row
);
// update the repeater
update_field('field_1', $value, $post_id);
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!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.