Tags: , , , 634, Posted in WordPress 3 条留言

昨天在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,来自桑林志

  1. wp_list_cats函数现在有两个相关参数:feedfeed_image。feed_image 是用来做链接的图片的url;feed 是用来做链接的文字[效果如:分类名(XML)];如果两个参数都设置了,feed是图片alt里的文字。例子:
    wp_list_cats('feed=XML');
    wp_list_cats('feed_image=/wordpress/images/xml.png');
  2. 也可以直接写,比如分类1的rss 2.o的url:

    http://www.yourwebsite.com/wp-rss2.php?cat=1

  3. 如果你使用了 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

October 1, 2005