How to find categories based on text string on Wordpress search form I'm trying to find a way to find posts with specific categories. I can't seem to get the behavior working correctly though.
On my functions.php file, I have this code:
function filter_search($query) {
if ($query->is_search) {
if ( isset($_GET['categoriesRB']) && !empty($_GET['s']) ) {
$query->set( 'category_name', $_GET['s'] );
} else {
//...
}
return $query;
}
}
add_filter('pre_get_posts','filter_search');
where 'categoriesRB' is a radio button in the search form that signifies the query is a category. I'm not getting the correct results that I'm expecting though.
When I turn on 'categoriesRB', and leave the search form blank, I'm getting all the results from the search page, not just the categories that I'm looking for. When i add in the search term, I'm getting "Results Not Found."