Skip to content

Instantly share code, notes, and snippets.

@jazbek
Last active December 10, 2015 21:48
Show Gist options
  • Save jazbek/4497389 to your computer and use it in GitHub Desktop.
Save jazbek/4497389 to your computer and use it in GitHub Desktop.
Insert the postmeta values needed for an ACF repeater field
add_filter('add_post_metadata', 'create_acf_repeater', 10);
function create_acf_repeater($check, $object_id, $meta_key, $meta_value)
{
if (strpos($meta_key, 'acf_repeater_') === 0)
{
$key_base = str_replace('acf_repeater_', '', $meta_key);
$meta_values = explode("\n", $meta_value);
add_post_meta($object_id, substr($key_base, 0, strpos($key_base, '_x_')), count($meta_values));
foreach ($meta_values as $i => $value)
{
add_post_meta($object_id, str_replace('_x_', '_'.$i.'_', $key_base), $value);
}
return false;
}
return $check;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment