I was running ACF PRO 5.7.0 but as an mu-plugin so it wasn’t obvious to me there was newer versions.
Elliot replied in a ticket to me;
In the most recent versions of ACF and ACF PRO we have moved around the order of actions allowing the “acf/load_value” action to run last (after “acf/load_value/type=repeater”).
If you hook into the “acf/load_value” filter, you should now be able to customize the repeater field value as an array, not as a numeric number.
So this has changed very recently. Now with version 5.7.6 you can handle it like this;
function my_acf_load_method($value, $post_id, $field) {
if ($field['type'] == 'number') {
$value = 123;
return $value;
} elseif ($field['type'] == 'repeater') {
$value[] = array(
'field_url' => 'http://www.google.com',
'field_text' => 'Google'
);
return $value;
}
}
add_filter('acf/load_value', 'my_acf_load_method', 20, 3);
Checking the value of your repeater, returning $value as a string where the acf/load_value method is expecting a string, and $value as an array when it’s expecting an array.
Much easier, thanks again Howdie_McGee.
@howdy_mcgee – you are an absolute legend.
Thanks a million for coming back with this, it’s a huge help. Will crack on with this and reply to add anything I can to the thread for future users.
Cheers,
Robbie
Thanks for posting the solution – even returning an integer has moved me forward a bit.
I know you are saying your code is full of red herrings relating to your plugin, could you post some of it anyway? – I can’t workout what to do based on this;
stripped the parent name prefix off the subfields I was able to prepopulate the repeater with my custom table data
Tantalising. Sorry to be a pain asking for the codez !
Robbie
Not wanting to crash this thread, just to notify you that I have also had this exact problem. Nothing fancy, not part of a repeater. Just some image upload options that were used in the header and the footer.
Worked everywhere (including CPTs) but not on archive/category pages of normal posts.
Disabled all plugins, still the same. Tried it with Image Objects and Image urls. On the archive pages it was returning the Image ID on archive/category rather than the url. In the end rather than try to work around it I just changed image upload to url instead which works fine.
I’m not sure this helps much but filing it anyway in case it might.
Thanks!
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 Cookie Policy. If you continue to use this site, you consent to our use of cookies.