Home › Forums › ACF PRO › Making ACF data available to wp_search? › Reply To: Making ACF data available to wp_search?
@bokis I needed to be able to search these values as well for my plugin Validated Field so that I could check for unique values (the plugin supports different types of uniqueness per field). It actually needed to work for any field that can support multiple values (select, checkbox, relationship, posts, users, etc), plus I’ve previously been asked to support WPML so that’s in there too.
My solution was to use the acf/update_value
and acf/delete_value
hooks to process the array values into discrete meta field entries suffixed by type: “__p” for post IDs, “__t” for taxonomy IDs, “__u” for User IDs, and “__x” for everything else. Additionally I am sorting the array values and saving that for comparison as well.
This means for a set of Post Ids 3, 1, 2 caled “related_posts” it would save:
#original value (out of order IDs) related_posts = array( 3, 1, 2 ) # sorted value related_posts__ps = array( 1, 2, 3 ) # discrete ID values related_posts__p = 1 related_posts__p = 2 related_posts__p = 3
I will be releasing the 2.0 version of the plugin in a few days so you could take advantage of the metadata that it creates, since these are standard meta fields they should be searchable by most search plugins. Or if you just want to peek at the code: https://github.com/doublesharp/validated-field-for-acf/blob/master/common/acf_vf_validated_field.php#L191
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 Privacy Policy. If you continue to use this site, you consent to our use of cookies.