文本是《wordpress主题完整开发系列(共30篇)》专题的第 29 篇。阅读本文前,建议先阅读前面的文章:
- 1.S9社区专题之wordpress主题完整开发系列
- 2.如何轻松学会主题开发:实用案例分享
- 3.深入解析如何优化网页加载速度 – 最佳实践:优化 CSS 和 JavaScript 文件
- 4.让你的WordPress主题更强大!优化functions.php
- 5.如何使用条件标签函数打造智能化网站
- 6.定制专属您网站需求的文章类型和分类法
- 7.让你的网站更高效:如何利用模板循环技术来提升用户体验
- 8.从入门到精通:掌握模版文件继承规则
- 9.想要制作网站?了解模板文件吧!
- 10.如何避免模版文件包含漏洞?学习防御技巧
- 11.引领主题基础-打造精彩文章
- 12.打造高效开发环境,从设置开始
- 13.从零开始制作主题:主题开发入门
- 14.「必知!SEO优化中如何巧妙运用模板标签」
- 15.教你轻松制作自己的WordPress主题之制作page.php
- 16.「打造绝佳用户体验:WordPress comments.php主题制作教程」
- 17.\”WordPress主题制作全过程:如何制作一个完美的single.php页面\”
- 18.《详解WordPress主题制作(八):从零开始制作自己的index.php页面》
- 19.《最全面的WordPress主题制作教程(7):制作sidebar.php》
- 20.《从零开始学WordPress主题制作(六):打造独一无二的footer》
- 21.学习WordPress主题制作(五):打造独一无二的header.php文件
- 22.WordPress主题制作全记录(四):实践篇,零基础开始小试牛刀
- 23.《打造个性化WordPress主题(三):HTML静态模板制作详解》
- 24.打造个性博客,从WordPress主题制作开始——主题文件构成
- 25.全面解析WordPress主题制作流程(一):基础准备
- 26.如何优化WordPress主题首页模板?探究front-page.php、home.php、page.php、index.php的调用顺序
- 27.\”掌握WordPress函数load-{$variable} action的技巧\”
- 28.WordPress SEO技巧:如何设置最佳Keywords和Description
转自:http://www.xuxiaoke.com/wpquestion/234.html,略有删改。
此处使用了filter: pre_get_posts , 因此,也只对使用get_posts查询文章时有效。
wordpress默认都是使用get_posts查询文章的。因此,大多时候也都是有效的,不过有些主题和插件使用了WP_Query查询文章,这时候就不灵了。
排除特定 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’);
排除特定分类下所有文章
|
|
//搜索结果排除特定分类下所有文章
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 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 篇。请继续阅读该专题下面的文章: