【发布时间】:2013-08-08 08:56:10
【问题描述】:
我在 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');
亲切的问候 约翰
【问题讨论】: