WordPress 全局搜索结果排除页面或者指定分类(7B2主题适用)

派克资源网上有新闻和教程两方面的东西,但是问题出来了,使用全局搜索,出来的搜索结果都是整个网站的文章。

比如:我搜索Wordpress ,搜索结果中,不光有关于Wordpress的教程,还有关于Wordpress的新闻资讯。那么需求就来了。

需求

在最终的搜索结果中,不要显示页面,和不显示指定分类下面的文章。

也就是,我不想要“新闻”类目中的文章,显示在搜索结果页中。

我们应该如何来实现这种功能。于是就去网上找了答案,分别是不让页面和指定分类中的文章显示在搜索结果页面中。那么我们就依次来解决这些问题。

排除所有页面

页面中有很多不方便透露的关键词,但通过关键词可以搜索到。即便是个新闻。

那么如何排除页面?

只需要在你使用的主题function.php(可以放子主题,如何你的主题支持的话)

简单解释下判断post选项,屏蔽掉搜索的范围外。

[content_hide]

//搜索结果排除所有页面 function search_filter_page($query) {      if ($query->is_search) {               $query->set('post_type', 'post');    }    return $query; }add_filter('pre_get_posts','search_filter_page');

[/content_hide]

排除指定分类

将下面的代码放入你使用的主题function.php(可以是子主题的)

 function Bing_search_filter_category( $query) { if ( !$query->is_admin && $query->is_search) {         $query->set('cat','-15,-57'); //注意前面要加一个减号  }    return $query;}add_filter('pre_get_posts','Bing_search_filter_category');

分类的ID在后台可以看到。

文章版权声明 1、本网站名称:派克资源
2、本站永久网址:https://www.pknn.net
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享