Вы когда-нибудь задумывались, как можно ограничить результаты поиска определенными типами постов?? Это не очень сложно. Мы уже показывали, как отключить функцию поиска в WordPress, изменив функции.php файл. Теперь мы сделаем то же самое, только отфильтруем результаты поиска.
Откройте свои функции.php файл и добавьте следующие коды:
function searchfilter($query) < if ($query->is_search && !is_admin() ) < $query->set('post_type',array('post','page')); > return $query; > add_filter('pre_get_posts','searchfilter');
Обратите внимание на строку, в которой говорится
$query->set('post_type',array('post','page'));
Вы можете фильтровать результаты поиска, изменяя значения в переменной массива. В данный момент он настроен на отображение постов и страниц, но вы можете изменить его так, чтобы он отображал все, что захотите.
Источник: www.wpbeginner.com