Show 'Read more' in rss feed

时间:2010-12-13 作者:Giorgi

如何在rss提要中显示“阅读更多”链接而不是显示摘录?只读中的设置允许在完整内容和摘录之间进行选择。

4 个回复
最合适的回答,由SO网友:EAMann 整理而成

你可以,但你不应该。

RSS提要是以XML构建的。不是HTML格式。XML中的链接没有意义,因为它们是HTML元素。然而,由于大多数HTML解析器(即web浏览器)都可以读取XML,因此很容易将XML文档误认为HTML文档(XHTML的流行有助于进一步模糊这一界限)。

但实际上,没有人真正读取原始XML提要。他们在web浏览器中打开提要,让浏览器将其解析为可理解的内容。实际上,Firefox和Safari在这方面做得很好。或者他们在一个永久的提要聚合器(如Google Reader)中打开它。

所有这些其他应用程序都将解析内容permalink(您帖子的url),并将其用作帖子的上下文参考。在某些情况下,他们会为您添加“阅读更多”链接。在其他情况下,他们会将标题转换为显示中可单击的链接。

在这两种情况下,您都是依靠阅读器来生成链接,而不是依靠帖子的呈现内容。

例如,下面是我博客的提要-http://mindsharestrategy.com/feed - 由Safari渲染。浏览器将标题变成链接,并自动添加“阅读更多…”链接到每篇文章的底部。

Blog feed in Safari web browser

需要记住的关键是,此提要是由浏览器自动解析的原始XML文档。我没有指定任何样式、颜色,甚至没有指定阅读更多链接。。。Safari独自完成了这一切。Firefox实际上只显示每篇文章的摘录,而不是完整的文章内容(每个文章后面都有一个自动生成的“阅读更多”链接)。谷歌阅读器(GoogleReader)的做法与大多数其他提要聚合器非常相似。

SO网友:matt

您可以选择在提要中显示摘要(摘录),并将其添加到主题的功能中。php:

function moreFeedlink( $content ) {
    $content = $content . \'<div><a href="\' . get_permalink() . \'">Read More</a></div>\';
    return $content;
}
add_filter( \'the_excerpt_rss\', \'moreFeedlink\' );

SO网友:John P Bloch

转到阅读设置,并选择“全文”以显示提要中的读者:alt text

SO网友:Vince Pettit

你可以实现这个功能,但这可能会改变你的帖子在网站上的显示方式,自从我使用这个功能以来,还不确定!

可能值得扫描一下这个-http://codex.wordpress.org/Customizing_the_Read_More

结束