如何在rss提要中显示“阅读更多”链接而不是显示摘录?只读中的设置允许在完整内容和摘录之间进行选择。
Show 'Read more' in rss feed
你可以,但你不应该。
RSS提要是以XML构建的。不是HTML格式。XML中的链接没有意义,因为它们是HTML元素。然而,由于大多数HTML解析器(即web浏览器)都可以读取XML,因此很容易将XML文档误认为HTML文档(XHTML的流行有助于进一步模糊这一界限)。
但实际上,没有人真正读取原始XML提要。他们在web浏览器中打开提要,让浏览器将其解析为可理解的内容。实际上,Firefox和Safari在这方面做得很好。或者他们在一个永久的提要聚合器(如Google Reader)中打开它。
所有这些其他应用程序都将解析内容permalink(您帖子的url),并将其用作帖子的上下文参考。在某些情况下,他们会为您添加“阅读更多”链接。在其他情况下,他们会将标题转换为显示中可单击的链接。
在这两种情况下,您都是依靠阅读器来生成链接,而不是依靠帖子的呈现内容。
例如,下面是我博客的提要-http://mindsharestrategy.com/feed - 由Safari渲染。浏览器将标题变成链接,并自动添加“阅读更多…”链接到每篇文章的底部。
需要记住的关键是,此提要是由浏览器自动解析的原始XML文档。我没有指定任何样式、颜色,甚至没有指定阅读更多链接。。。Safari独自完成了这一切。Firefox实际上只显示每篇文章的摘录,而不是完整的文章内容(每个文章后面都有一个自动生成的“阅读更多”链接)。谷歌阅读器(GoogleReader)的做法与大多数其他提要聚合器非常相似。
您可以选择在提要中显示摘要(摘录),并将其添加到主题的功能中。php:
function moreFeedlink( $content ) {
$content = $content . \'<div><a href="\' . get_permalink() . \'">Read More</a></div>\';
return $content;
}
add_filter( \'the_excerpt_rss\', \'moreFeedlink\' );
转到阅读设置,并选择“全文”以显示提要中的读者:
你可以实现这个功能,但这可能会改变你的帖子在网站上的显示方式,自从我使用这个功能以来,还不确定!
可能值得扫描一下这个-http://codex.wordpress.org/Customizing_the_Read_More