可以在RSS Feed中添加读取更多链接吗?

时间:2010-07-20 23:18:31

标签: wordpress rss

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以挂钩Feed特定挂钩,将其添加到您的Feed内容中。在你的主题的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' );

但是,这会为您的所有Feed添加“阅读更多”链接。

为了使其正常工作,您需要使用普通的WordPress循环和函数the_excerpt_rss(),而不是您在代码中执行的操作echo $post->post_excerpt;。我在这里修改了你的pastebin:

http://pastebin.com/6Y8pewhW

另外,只是一个建议,这不会真正作为一个模板。当你到达页面的模板文件时,WordPress已经发送了标题。因此,您需要找到一种方法来正确发送这些标头,或者覆盖它们。最简单的两种方法是在标题发送之前过滤标题内容或在'wp_loaded'查询帖子。

相关问题