У меня есть определенная страница в WordPress с родительскими страницами. Я хочу исключить эти родительские страницы из поиска WordPress.Предотвратите поиск WordPress от поиска по определенным страницам parentpages
В functions.php я попытался это:
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_parent', '4');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
Ну с этим кодом только post_parent является поиск, но я хочу наоборот. Как это будет выглядеть?
ОБНОВЛЕНИЕ: проблема решена. Вот решение (4 является идентификатор конкретной страницы, где родительские страницы должны быть исключены из поиска):
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_parent__not_in', array(4));
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
Сердечные приветы Йохан
Большое спасибо! Это решило мою проблему! –