WordPress下的搜索结果屏蔽指定分类或单页面

WordPress网站搜索结果时如何屏蔽指定分类或者单页面

1.搜索结果屏蔽Page页面

将以下代码放到 WordPress themes 函数文件functions.php

//搜索结果排除所有页面(本例子由GnUX.cn 提供)
function search_filter_page($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','search_filter_page');

2.搜索结果屏蔽指定分类下的文章

//屏蔽指定分类下的文章(本例子由GnUX.cn 提供)
function Bing_search_filter_category( $query) {
if ( !$query->is_admin && $query->is_search) {
$query->set('cat','-100,-101'); //注意前面要加一个减号
}
return $query;
}
add_filter('pre_get_posts','Bing_search_filter_category');

留下评论