怎样在wordpress搜索结果中排除页面或某个分类


测速网在定制wordpress搜索结果页面时通常会默认屏蔽掉页面的搜索结果展示,因为通常页面显现的都是关于我们的介绍或是内容经营服务不在访客的搜索范围内,访客过来搜索更多的要找到的是文章的内容或是产品的内容。所以需要屏蔽掉页面这个选项,那如何屏蔽呢,其实方法很简单只要把下面这段代码复制到function主函数文件里面即可:简单解释下判断post选项,屏蔽掉搜索的范围外。

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

另一种方案呢是说特定的分类文章的屏蔽,比如说主题有一个产品应用的案例在搜索产品内容时我不并想他展示在wordpress的搜索结果页面,那就需要我们手动去屏蔽掉对接的分类id,怎么操作呢,

1234567 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');


上一篇:如何快速添加注册一个wordpress小工具widgets

下一篇:wordpress文章置顶的设置方法


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器