7ответ(ов) в теме
пробуйте управлять поиском с помощью такого кода:
add_action('pre_get_posts', 'get_posts_search_filter'); function get_posts_search_filter( $query ){ if ( ! is_admin() && $query->is_main_query() && $query->is_search ) { $query->set('post_type', array('post', 'page') ); } }
вставьте его в файл функций текущей темы и в массиве
array('post', 'page')
укажите типы записей, которые вы хотите видеть в выдаче поиска. Например, если вам также нужно выдавать в поиске услуги, у которых тип - 'service', то дополняем массив array('post', 'page', 'service')
.Так вы сможете сами указывать нужные типы записей, которые хотите видеть в поиске, исключив нежелательные
Отлично, все работает как нужно, только в Вашем коде маленькая ошибочка во второй строчке (поправляю для будущих юзеров, вдруг кому тоже потребуется, сам-то методом тыка догадался)))
add_action('pre_get_posts', 'get_posts_search_filter'); function get_posts_search_filter( $query ) { if ( ! is_admin() && $query->is_main_query() && $query->is_search ) { $query->set('post_type', array('post', 'page') ); } }
Редакции сообщения
07.03.2019 21:14Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме