Read this blog on WordPress search in post meta for more information.

Are you looking for a way to extend search to include custom post meta? While there’s probably a plugin for this, we have created a quick code snippet that you can use to extend search to include custom post meta in WordPress.
wordpress search in post meta

Instructions:

All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 * Extend wp search to include custom post meta
 */
function custom_search_query( $query ) {
    if ( !is_admin() && $query->is_search ) {
        $query->set('meta_query', array(
            array(
                'key' => '__meta_key__',
                'value' => $query->query_vars['s'],
                'compare' => 'LIKE'
            )
        ));
         $query->set('post_type', '__your_post_type__'); // optional
    };
}
add_filter( 'pre_get_posts', 'dc_custom_search_query');

 

You may also like

Halloween sale is live! 8 Days 19 Hours 6 Minutes 47 Seconds left to get your free search!
Sign up