I'm currently working on my first theme (based on underscores) and just realized the search does not return any results if I input a category name, nor does it give accurate results when searching titles.
So, how do I make my theme search only "post titles" and "categories"? Should something be added to the Functions.php?
Thanks
I'm currently working on my first theme (based on underscores) and just realized the search does not return any results if I input a category name, nor does it give accurate results when searching titles.
So, how do I make my theme search only "post titles" and "categories"? Should something be added to the Functions.php?
Thanks
You'll have to write a custom WP_Query in search.php.
Also since you want to search in post_title
+ categories
, you might have to run 2 separate queries and merge results of them into 1.
Something like:
$q1 = get_posts(array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => '-1',
's' => get_search_query()
));
$q2 = get_posts(array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => '-1',
'tax_query' => array(
//YOUR tax query here
)
));
$merged = array_merge( $q1, $q2 );
And use $merged
to show your results.
Also you can also use WPDB
to achieve this using MySQL query.