wordpress教程:wordpress搜索结果中排除页面的出现

wordpress教程:wordpress的搜索功能还是十分的强大的,不管是标题还是内容只要包含的都会在搜索结果中展现出来。

但是我们会发现,有的时候搜索某个关键词会出现一些无用的页面内容也出现,从用户体验出发,这类页面的出现并不能给用户解决问题,所以我们将需要在wordpress搜索结果中排除页面的出现,方法很简单,在wordpress主题的根目录下找到functions.php文件,将下面代码插入即可,对、是插入!

wordpress教程:wordpress搜索结果中排除页面的出现



  1. add_filter('pre_get_posts','wpjam_exclude_page_from_search');
  2. function wpjam_exclude_page_from_search($query) {
  3.     if ($query->is_search) {
  4.         $query->set('post_type', 'post');
  5.     }
  6.     return $query;
  7. }

当然,我们也可以将post_type设置成page,那么搜索结果中将只出现页面!!!很简单吧!

从搜索结果中排除特定文章或页面

可把下面的代码添加到主题的functions.php文件中,假设要排除ID为2和35的文章(也可以是页面,文章和页面都有唯一的ID)

  1. // 搜索筛选
  2. function fb_search_filter($query) {
  3. if ( !$query->is_admin && $query->is_search) {
  4.     $query->set(‘post__not_in’, array(2, 35) ); // 文章或者页面的ID
  5. }
  6.     return $query;
  7. }
  8. add_filter( ‘pre_get_posts’, ‘fb_search_filter’ );

搜索结果页中排除某些分类下的文章

在主题的functions.php中添加如下代码,即可在搜索结果中排除ID为5和8的分类下的所有文章

  1. function search_filter( $query) {
  2. if ( !$query->is_admin && $query->is_search) {
  3.     $query->set(‘cat’,’-5,-8′); // 分类的ID,前面加负号表示排除
  4. }
  5.     return $query;
  6. }
  7. add_filter(‘pre_get_posts’,’search_filter’);

精彩推荐

本站承接 WordPress / DedeCMS / ThinkPHP 等
系统建站、仿站、开发、定制等业务!

1. 本站所有资源来源于用户上传和网络,仅作为演示数据,如有侵权请邮件联系站长!
2. 本站承接各类网站建设,仿站,多平台小程序搭建制作!
3. 本站联系QQ:897918909
beetheme资源网 » wordpress教程:wordpress搜索结果中排除页面的出现

发表评论

售后服务范围1、服务器配置及主机购买推荐
2、模板使用范围内问题免费咨询
3、单价超过100元的模板免费一次安装,需提供服务器信息。
付费增值服务1、提供WordPress主题、插件汉化、优化等服务请详询在线客服
2、承接 WordPress、DedeCMS、ThinkPHP 等系统建站、仿站、开发、定制等服务
3、服务器环境配置(一般 ¥50-300)
4、网站中毒处理(需额外付费,500元/次/质保三个月)
售后服务时间周一至周五(法定节假日除外) 9:00-23:00
免责声明本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@vip.beetheme.cn),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我们联系哦!

联系我们

提供最优质的资源集合

立即查看 了解详情

扫码了解我们!