I can’t seem to figure out how to do this. I have a repeater
Event Category, it has two subfields,
Category, a select field and
Events another repeater. In the
Events repeater is an
Event select field that needs to be populated based off of the
Category select field.
I have figured out how to populate the values for
Event using the
append js action when an
Event is added.
My problem is I can’t seem to find where I can reliably get the value of
Event and its parent
Category for values that are already saved to the db. For some reason
acf/load_value doesn’t get fired.
add_filter( ‘acf/load_value/key=bme_subfield_0002_0001’, array( $this, ‘load_value_for_field’, 10, 3 ) );
public function load_value_for_field( $value, $post_id, $field )
Debug::write_log( ‘The value is: ‘ . $value );
acf/prepare_field seems to be too early(or late) to use, it doesn’t have a value in its array and the id for the field at this point is using
acfcloneindex so I can’t determine which subfield I have.
How can I parse these values to load the selects?
Ok, so for me
Category is a taxonomy for the
Event select which is a CPT. So what I did for this was using the PHP filter
acf/load_field I populate the choices with all events this way I at least get the value onto the page. Then on the JS side I use
acf.add_action('load_field/key=..., func) to find the parent
Category and filter the choices there.
This seems like a lot for what I’m trying to do but I couldn’t figure out a better way. Let me know if I’m missing something obvious.