性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

WordPress 搜索结果中排除特定的页面、文章和分类

Loading
1
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代

我们可能不希望某些文章或页面出现在搜索结果当中,那么我们可以使用 filter(过滤器) 来过滤掉某些文章或页面。根据自己的需要,将下面的代码添加到主题的 functions.php 文件:

排除特定 ID 的文章或页面

1
2
3
4
5
6
7
8
//搜索结果排除特定 ID 的文章或页面
function Bing_search_filter_id($query) {
	if ( !$query->is_admin && $query->is_search) {
		$query->set('post__not_in', array(40,819));//文章或者页面的ID
	}
	return $query;
}
add_filter('pre_get_posts','Bing_search_filter_id');

注意修改第四行的文章或页面 ID

排除某些分类的文章

1
2
3
4
5
6
7
8
//搜索结果排除某些分类的文章
function Bing_search_filter_category( $query) {
	if ( !$query->is_admin && $query->is_search) {
		$query->set('cat','-15,-57'); //分类的ID,前面加负号表示排除;如果直接写ID,则表示只在该ID中搜索
	}
	return $query;
}
add_filter('pre_get_posts','Bing_search_filter_category');

注意修改ID,看注释。

排除所有页面

这个我感觉很实用,建议添加

1
2
3
4
5
6
7
8
//搜索结果排除所有页面
function search_filter_page($query) {
	if ($query->is_search) {
		$query->set('post_type', 'post');
	}
	return $query;
}
add_filter('pre_get_posts','search_filter_page');
MetInfo | 最适合企业网站建设的cms系统

关于 斌果

该用户很懒,还没有介绍自己。

精彩推荐

给WordPress里包含下载资源的文章,加一个下载标识

给WordPress里包含下载资源的文章,加一个下载标识

让主题显示 WordPress 后台添加的ICP备案号

让主题显示 WordPress 后台添加的ICP备案号

4 条评论

  1. 动感单车网

    这个,我个人觉得没多大必要,反正我的博客是不会加上这个的。

  2. 为甚么添加后错误

  3. 比如阅读每页10篇文章,有的隐藏了,参差不齐

  4. 这个我感觉很实用,建议添加…..

发表评论