怎么在搜索结果中排除指定的页面或文章或分类? - wordpress开发

我们需要按照需求排除一些在搜索中的指定的文章或是页面,通过这次的wordpress开发教程,教你如何实现

在开发wordpress主题的时候,我们需要按照需求排除一些在搜索中的指定的文章或是页面,通过这次的wordpress开发教程,教你如何实现。

怎么在搜索结果中排除指定的页面或文章或分类? - wordpress开发
背景图片

排除所有页面

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

排除指定 ID 的文章或页面

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

排除某些分类的文章

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

关于控制文章显示方面,您还可以参考参考这篇wordpress开发教程:

怎么在搜索结果中排除指定的页面或文章或分类? - wordpress开发-Npcink
怎么在搜索结果中排除指定的页面或文章或分类? - wordpress开发-Npcink

首页指定或排除某分类文章显示 - wordpress开发

CSS3 @media 查询 - 根据屏幕尺寸采用不同的展示效果

2019-5-27 10:33:53

Jquery版JS倒计时 - JS笔记

2020-5-29 0:23:06

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索