Hello,
I’m trying to pre populate a repeater inside a flexible content, using:
add_filter( 'acf/load_value/key=field_mykey', 'default_fields', 10, 3 );
add_filter( 'acf/load_value/name=content_name', 'default_fields', 10, 3 );
I’m able to:
– populate a repeater outside a flexible content
– populate a flexible content with a block
but I’m not able to pre populate a repeater inside a flexible content added dynamically with the button “add block”…
So what I would like to achieve is:
– create a new post
– the flexible content is empty
– click “add block” and add the pre populated repeater
is it somehow possible?
many thanks
Francesco
any suggestion on how to fix this?
I haven’t found a solution for this but I found another solution that fit my problem, with this code is possible to pre-populate nested fields with some default value:
add_filter('acf/load_value/key=field_607879a1215fc', 'acf_load_default', 10, 3);
function acf_load_default($value, $post_id, $field)
{
if ($value === false) {
$value = array();
$value[] = array(
'field_6081eeaf5a418' => 'Example Title One',
);
$value[] = array(
'field_6081eeaf5a418' => 'Example Title Two',
'field_6081eeb75a419' => array(
array('field_6081eebf5a41a' => 'Example Title Three'),
array('field_6081eebf5a41a' => 'Example Title Four')
)
);
}
return $value;
}
That is not a solution really, its been 2 years and no response?
Unfortunately, there really isn’t a great solution available for this. When you have a flex field ACF creates a hidden copy of each layout. When you add a layout ACF copies that hidden version to create the new layout.
The correct solution would be to use the ACF JS API, see also: Adding custom javascript to fields. Because the repeater would need to be populated when the layout is added. Unfortunately I don’t now of any working examples of this to reference.