[WP]Display Cats Feed
Posted in WordPress by Cmb on 10-01-2005.昨天在WordPress使用交流QQ群(5839458)上,WěiQīng和阿辛问怎么在分类后面显示Feed,以便订阅。
找了一会,在wp-includes\feed-functions.php里面发现了一个the_category_rss函数,结果试了半天不会用……无奈了。
在Google搜索到桑葚的Blog有这方面的Post,却发现他的host似乎挂了(从Klogs.org的post中知道了,他们的host被黑了),而不幸的是Google的网页快照无法使用。最终事情解决在Yahoo上。
解决的办法有三个,桑葚说是“针对1.2”的。不过就我测试的结果,1.5.2也没有问题。
(以下Tips,来自桑林志)
- wp_list_cats函数现在有两个相关参数:feed 和 feed_image。feed_image 是用来做链接的图片的url;feed 是用来做链接的文字[效果如:分类名(XML)];如果两个参数都设置了,feed是图片alt里的文字。例子:
wp_list_cats('feed=XML'); wp_list_cats('feed_image=/wordpress/images/xml.png'); - 也可以直接写,比如分类1的rss 2.o的url:
http://www.yourwebsite.com/wp-rss2.php?cat=1 - 如果你使用了 permalinks,在分类链接后面加 “feed/”就可以了,比如:
http://www.yourwebsite.com/archives/category/general/feed/
方法1在一般情况下,我们不能用(’参数1′,’参数2′)的方式要传递对函数的参数,因为函数取值部分只获取第一个函数。
不过,阿辛发现在函数wp_list_cats下有一个parse_str,因此可以使用(’参数1&参数2′)的方式来同时调用多个参数。
例如:wp_list_cats(’optioncount=1&feed=RSS’); 是同时显示分类文章数跟RSS连接的。
WordPress做得的确很强大,就像昨天阿辛不知道可以使用mo来让WP界面汉化一样.. .. ..
个人推荐使用“方法一”,因为使用的是内嵌的函数,自然会比后两手动的来得方便。
相关:
桑林志 http://yanfeng.org/blog/392/
Xinple Life [阿辛] http://xinple.org
呵呵,不错,搞定了。
不过我发现不能wp_list_cats只能使用一个参数。
live说添加一个,我想想还是不修改除了plugins、themes之外的文件了。
我现在是在siderbar显示分类文章数目,然后新建一个page显示分类文章的rss和Archives。
可惜live Archives有未知原因无法使用,不然就更爽了。
谢啦。:mrgreen:
哈哈,更正自己一个错误,上面说好像只能使用一个参数,是错的。
可以同时使用多个参数。
查看了wp_list_cats函数的定义,()里面确实只有一个参数,但是函数下面有用parse_str
所以只不过可以通过一个参数的内容划分成多个参数保存到数组。
最后要同时显示分类的rss和文章数目只要这样调用:

wp_list_cats(’optioncount=1&feed=RSS’);
嘿嘿,那就借用你的发现喽,我更新到Post里面去。