Модератор
Yuri
(@yube)
Как-то так:
function search_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
$query->set('post__not_in', array(7 /*ID гл. стат. стр.*/));
}
}
}
add_action('pre_get_posts','search_filter');
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
примеры Exclude Single Posts by I.D From Home Page и Exclude Pages from Search Results
Спасибо! И еще пожалуйста, без надежды спрашиваю, но все таки. Случайно не знаете как тоже самое проделать с плагином Dave’s WordPress Live Search? Там в настройках можно исключать страницы, для этого нужно вписать пермалинки ?page_id=123 или page_id=1 но в данном виде для главной их нет. Или есть?
page_id=123 или page_id=1
У статической главной тоже есть ID, его можно увидеть в адресной строке, при редактировании страницы или с помощью плагинов, типа Show IDs by 99 Robots и ему подобных.
Другой вопрос, работает ли в плагине возможность исключения страниц, т.к. на форуме поддержки плагина можно найти подозрительные темы по этому поводу.
Спасибо, теперь хоть буду знать что не один маюсь. Тоже все варианты подставлял. Ни в какую.
-
Ответ изменён 7 лет, 6 месяцев назад пользователем SibRus.