源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 1199|回复: 0
打印 上一主题 下一主题

如何让WP一分类下的文章不在Feed输出搜索

[复制链接]

11

主题

42

帖子

13

金币

初级会员

Rank: 1

积分
90
跳转到指定楼层
1#
发表于 2010-1-13 15:53:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何让WP一分类下的文章不在Feed输出 源:RSS相关Blog 作者:Kriesi 翻译:抽筋儿 WordPress自动生成的RSS Feed是默认输出每个目录分类下的每一篇日志的,但有时,我们想唠叨下又不想打扰到关注有意义信息的订阅者,怎么办呢?只需要把唠叨的日志归类到一个分类,然后在Feed里让该分类下日志不显示就OK咯! 如何实现呢?方法有二: 通过URL除掉分类下日志的Feed显示; 通过一个小函数除掉分类下日志的Feed显示。 两种方法都很简单,首先要知道分类的ID。WP 2.5版以前,在控制面板“管理”->“分类”下面即可见分类ID;在WP 2.5之后,这些分类ID不直接显示出来了,但可以通过分类链接来判断:控制面板“管理”->“分类”下,各分类对应的链接即包含分类ID,如下图所示:  所以,如果你想把ID为20的分类在Feed中除掉,就在Feed地址后面加上”?cat=-20″(不要引号)就好了。 例如: 正常Feed:http://www.kriesi.at/feed<;/a> 调整后的Feed:http://www.kriesi.at/feed?cat=-20<;/a> 要是想灭掉更多目录:http://www.kriesi.at/feed?cat=-20&cat=-21&cat=-22<;/a> 可惜,这种Feed地址挺不好看的,所以我们可以借助Feedburner之类的烧制服务来美化。但要注意的是,Feedburner所接纳的句法有点小差异,我们不能用“与”符号“&”,需要改用逗号: http://www.kriesi.at/feed?cat=-20,-21,-22 方法一介绍完咯,下面介绍方法二。不想用如上方法的话,可以看看用小函数滴方法。只要在functions.php里加入如下code就好: 以下为引用的内容: function my_cat_exclude($query) {if ($query->is_feed) {$query->set('cat','-20,-21,-22');}return $query;} add_filter('pre_get_posts','my_cat_exclude'); 这样就可以在不调整feed url的情况下,在feed里除去选定分类下的日志了!真是简单整洁的方法,只是没法输出多个feed,没方法一灵活。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-11-15 22:41 , Processed in 0.098398 second(s), 25 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明