I came across this same issue today. In both our situations, there is in fact a nice solution. Because the serialized data we are searching for, are simply IDs, and they are always wrapped in quotations, we just need to include the quotations as part of the query. This eliminates the problem of encountering false positives in the search results.
You just need to modify the meta query to as follows:
array(
'key' => 'practice_area',
'value' => '"'.$post->ID.'"',
'compare' => 'LIKE',
)
This way, it searches for the whole ID, including the double quotes before and after it within the serialized array. No false positives will be included.
Related Posts:
- Meta query terribly slow
- meta_query sorting by 2 keys
- How to handle optional end date in compare clause in meta_query
- Using meta_query on pre_get_posts to exclude a particular meta_key value
- Query between two meta keys
- How to check a single number value against an array of meta_key values?
- Meta query with multiple logic (AND / OR)
- Best practice – Meta Query vs. post_clauses for “left join” ordering
- Different page parameters inside query
- Multiple Values stored as array in Meta Query
- Order by nested named meta queries with ‘exists’ and ‘not exists’
- Documentation for post meta
- Arrange Posts By Date In Order Of Closest To The Current Date
- Custom Upcoming Events List for Events Manager Plugin
- Very slow query with meta_query on large database
- How to use meta_query to check if a meta field has something set?
- User Relationship
- How to make a WP REST API query with meta_query in WP4.7?
- WordPress Core – Optimizing meta_query generated SQL?
- Edit post_content on posts with Featured Image
- Nested Queries using meta_query
- Use both meta query and tax query
- meta_query, number comparison, not quite working as it should
- Query posts only if meta_value is not empty
- How to pass user meta_key and meta_value (values as array)
- WP_Query ordered by meta_value_num doesn’t fetch posts without this meta field
- Query Multiple values for same key
- Comparing a field with several values at once with meta_query
- Meta query with a sub query group possible?
- meta_query compare=’!=’ with multiple custom fields
- Query posts with numeric meta values within a given range
- Fastest way to do meta query when I don’t need the actual posts, and just need post_id?
- meta_query not working on live site
- How do you get Posts by multiple meta_keys and meta_values with the Rest API V2?
- Query custom field with date
- Meta query with regular expression does not work
- Searching in title or meta, with a tax query too!
- WP User Query Issues
- Pre Get Posts / Multiple Meta Keys / Orderby Single Key
- Help on multiple meta_query
- Meta query – How to display a null meta key
- pre_get_posts and set
- WordPress Screwing Up ‘orderby’ => ‘meta_value_num’ in ‘pre_get_posts’
- How to query wp_postmeta table for any specific meta_value?
- User meta query results in PHP notice: only variables should be passed by reference
- meta_query with multiple values optimization
- Get a single post ID based on an exact match of 1 or more meta values
- How to use orderby with meta_query?
- meta_query with multiple key
- last_name + first_name orderby with meta_query [solved]
- meta query based on month regardless of year
- Extend meta query arguments
- get_posts( $args ) return empty data
- meta_query in WP_User_Query not working – returns every user, not just users where key & value matches
- how to get post meta where value is an array of key value pairs
- meta_query array in ‘values’ returns an error
- Meta Query Based on Month Range
- how to search all user meta data that have value like “vivek”
- Find posts by related taxonomy field
- wordpress meta value compare between two date
- WP JSON API meta_query not working
- Ordering custom posts by meta field date
- meta_query displays all results and none, my query is wrong
- How to properly escape values in meta query
- Fetch custom post related to a User
- How to Ordering by user meta
- Use meta_query in args for relationship
- meta_query compare “=“ returns nothing when it seems it should
- Order resultset by configured value and then list all the rest
- How to send variable to wp meta_query value?
- Issue with user meta_query
- How to get an archive page meta?
- Querying terms with calculations based on term meta data, sql vs. get_terms
- get_user can’t read variable
- meta_query check multiple date formats
- WordPress meta query not working
- Get meta_value from GDRating
- Why does this incorrect pre_get_posts meta_query work for sort order?
- Meta_Query with multi select values
- How to sort custom posts including null meta-values in admin columns with meta_query?
- Get Posts from Custom Meta Query
- get posts meta query returning the latest post if no meta key found
- Search using specific meta fields only (excluding post title and content)
- How to fetch WP_User_Query with multiple role arguments [duplicate]
- How to get meta value based on latest post id with group by term name
- Meta query not returning results even though the sql contains the information
- Display Users from two roles in one list
- Multiple Queries with meta_query
- Get foreach for meta_query value
- meta_query and strange orderby behaviour
- Sorting not working with get_posts
- order by meta_key [duplicate]
- WordPress Meta Query very slow with NOT EXISTS comparison
- Meta query with string NOT ending like pattern
- ACF meta_query field treated as “0” resulting in false negative search when testing ranges
- Merge meta_value’s into a single row and then loop
- Is it possible to customize meta query in this way?
- Ordering WP_Query results by second meta_key
- How making a new search box in admin post table working on a specific column
- wp_user_query with meta_value_num for leaderboard