W niektórych szablonach wyszukiwarki których używamy jako widgety nie mają ustawionego zawężenia do konkretnego typu postów, tj. wyszukują nam zarówno wpisy jak i strony. Aby uniknąć tego lub ograniczyć wyszukiwarkę do innego custom post typa. Możemy zastosować poniższy kod podmieniając pierwszy parametr funkcji set() na konkretny typ posta.
Kod ląduje oczywiście w pliku functions.php szablonu potomnego.
function only_post_in_search_query($query) {
if (!is_admin() && $query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','only_post_in_search_query');