我在 WordPress 中有一个具有父页面的页面。我想从 WordPress 搜索中排除这些父页面。
在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 是要从搜索中排除父页面的特定页面的 ID):
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_parent__not_in', array(4));
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
亲切的问候约翰