!
也想出现在这里? 联系我们
广告位
当前位置:首页>开发>WordPress开发实例>如何在WordPress中限制搜索结果- 排除或指定特定文章、页面和分类

如何在WordPress中限制搜索结果- 排除或指定特定文章、页面和分类

转自:http://www.xuxiaoke.com/wpquestion/234.html,略有删改。 此处…--由S9社区整理

文本是《wordpress主题完整开发系列(共30篇)》专题的第 29 篇。阅读本文前,建议先阅读前面的文章:

转自:http://www.xuxiaoke.com/wpquestion/234.html,略有删改。

此处使用了filter: pre_get_posts , 因此,也只对使用get_posts查询文章时有效。

wordpress默认都是使用get_posts查询文章的。因此,大多时候也都是有效的,不过有些主题和插件使用了WP_Query查询文章,这时候就不灵了。

排除特定 ID 的文章或者页面

1
2
3
4
5
6
7
8
//搜索结果排除特定 ID 的文章或页面
function Bing_search_filter_id($query) {
    if ( !$query->is_admin && $query->is_search) {
        $query->set('post__not_in', array(13,14));//需要排除的文章、页面 ID
    }
    return $query;
}
add_filter('pre_get_posts','Bing_search_filter_id');

//搜索结果排除特定 ID 的文章或页面
function Bing_search_filter_id($query) {
if ( !$query->is_admin && $query->is_search) {
$query->set(‘post__not_in’, array(13,14));//需要排除的文章、页面 ID
}
return $query;
}
add_filter(‘pre_get_posts’,’Bing_search_filter_id’);

排除特定分类下所有文章

1
2
3
4
5
6
7
8
//搜索结果排除特定分类下所有文章
function Bing_search_filter_category( $query) {
    if ( !$query->is_admin && $query->is_search) {
        $query->set('cat','-11,-13'); //分类的 ID,加负号表示排除;直接写ID,则表示只在该 ID 中搜索
    }
    return $query;
}
add_filter('pre_get_posts','Bing_search_filter_category');

//搜索结果排除特定分类下所有文章
function Bing_search_filter_category( $query) {
if ( !$query->is_admin && $query->is_search) {
$query->set(‘cat’,’-11,-13′); //分类的 ID,加负号表示排除;直接写ID,则表示只在该 ID 中搜索
}
return $query;
}
add_filter(‘pre_get_posts’,’Bing_search_filter_category’);

搜索结果排除所有页面

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

//搜索结果排除所有页面
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主题完整开发系列(共30篇)》专题的第 29 篇。请继续阅读该专题下面的文章:

给TA打赏
共{{data.count}}人
人已打赏
WordPress开发实例

WordPress SEO技巧:如何设置最佳Keywords和Description

2023-6-4 19:24:25

WordPress开发实例

解决 WordPress Gravatar 头像无法访问的方法-轻松解决头像加载问题

2023-6-4 19:24:58

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