I have a custom post type with custom fields. One of those fields is a repeater.
The custom post type is a Location and the repeater fields are sub-locations. Example Location = Head Office
Sub-locations = Goods Entrance, Reception Desk, Kitchen
Because each sublocation is unique to the location and have additional fields such as directions and an annotated map I chose to use repeater rather than taxonomy since “Reception Desk” at location 1 would have nothing to do with “Reception Desk” at location 2.
The repeater field works great for storing and displaying the information but I now have another custom content type which has a post object field for choosing the location. This works but I also need to choose the specific sub location. Can this be done?
That was my plan B – the problem is it is a workflow issue as it is a complex system and could result in many content types so the admin would need to go into 6+ content types and create items to create what they want so attempting to minimise.
I had an alternative I am testing where I add one of the fields for the repeater sub-location as a taxonomy and have that serve as an ID for the sub location. I would then be able to select that taxonomy item from the other custom post type and know which of the sublocations was required. However, even if “create new items” is ticked for the taxonomy field there is no way to create new terms on the fly as the field options are only select/radio/checkboxes.
I will sleep on it but I think I will admit defeat and go for @rumo suggestion and just make a new custom post type.
I have 2 examples here https://github.com/Hube2/acf-dynamic-ajax-select-example that if you use some of the ideas from both you could do this. One of the examples is how to populate a select field base on another select field https://github.com/Hube2/acf-dynamic-ajax-select-example/tree/master/dynamic-select-example and the other is how to populate fields based on a selection in a relationship field https://github.com/Hube2/acf-dynamic-ajax-select-example/tree/master/dynamic-fields-on-relationship
A post object field and a relationship field are similar, although you may need to do some work to get that working. You can use either example for the AJAX portion, the main difference is that you’re going to be getting values from the repeater in the “Location” post to populate the second select field. Or you can go with just the 2 select field option and populate the fist field the same way that the example shows and the second field from the repeater.
This is actually another good example that I will put together if I have time. “Populate a select field from a repeater based on the selection of a post object field”
You must be logged in to reply to this topic.
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!
© 2022 Advanced Custom Fields.