WordPress搜索页面不显示特定文章及页面

最近在本人网站上搜索之前发布的文章发现“网站地图”的页面也会显现出来,当然其他的一些页面也会显现出来。但是,关于网站上发布的内容而言,我们常常将对访客有用的信息以文章的方式停止发布,而诸如“关于我们”、“网站地图”、“读者墙”、“留言板”之类的功用性页面访客搜来根本上毫无用途,为了良好的访客体验,关于这一类页面我们还是选择屏蔽掉。下面是我整理的几种在搜索页面不显现特定文章及页面的办法以供参考学习。

图片[1]-WordPress搜索页面不显示特定文章及页面-孤勇者社区

扫除特定 ID 的文章或页面

//搜索结果扫除特定 ID 的文章或页面
function 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','search_filter_id');

扫除指定分类下的文章

//搜索结果扫除某些分类的文章
function search_filter_category( $query) {
 if ( !$query->is_admin && $query->is_search) {
 $query->set('cat','-16,-66'); //分类的ID,前面加负号表示扫除;假如直接写ID,则表示只在该ID中搜索
 }
 return $query;
}
add_filter('pre_get_posts','search_filter_category');

扫除全部页面

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

 

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片