2010-07-20 85 views
0

这可能是一个奇怪或愚蠢的问题,但我有以下代码(http://pastebin.com/PTFtqkvs),我想在链接到rSS feed中的文章的描述之后放置一个简单的“read more”链接 - 但无论我做什么不工作。甚至可以添加这个选项并且仍然符合rSS指南?这是使用WP系统在特定类别中显示帖子的内容。可能在RSS Feed中添加阅读更多链接?

任何帮助将不胜感激。

+0

只要符合RSS规范,大多数读者通常会将标题作为整篇文章的链接 - 我看不到需要“阅读更多”链接? – TheDeadMedic 2010-07-21 12:32:52

回答

2

您可以勾选供稿特定挂钩以将其添加到您的供稿内容中。像这样的事情在主题functions.php将工作:

function my_super_awesome_feed_linker($content){ 
    $extra = "<a href='" . get_permalink() . "'>Read More...</a>"; 
    return $content . $extra; 
} 

add_filter('the_excerpt_rss', 'my_super_awesome_feed_linker'); 

这将添加一个“更多”链接,所有的饲料,虽然。

为了达到此目的,您需要使用普通的WordPress循环和函数the_excerpt_rss(),而不是在代码中执行的操作,即echo $post->post_excerpt;。我在这里已经修改了引擎收录:

http://pastebin.com/6Y8pewhW

而且,只是一个建议的话,这将没有真正的工作为模板。当你已经到达页面的模板文件时,WordPress已经发送了标题。所以你需要找到一种方法来正确地发送这些头文件,或者覆盖它们。两种最简单的方法是过滤标题内容或在发送标题之前查询'wp_loaded'处的帖子。

+0

这段代码不起作用,甚至没有显示rss feed内容(http://dev.liquor.com/custom-rss-feed/) – HollerTrain 2010-07-21 16:49:46

+0

因为,正如我在答复结束时提醒你的那样, WordPress将标题设置为html,而不是xml。如果您正确地实施提要,我的解决方案就可以工作。 – 2010-07-21 17:45:39