如果你的主题支持“more”标签,在写文章的时候加上“more”标签,首页就可以截断显示。“more”标签截断文章的意义在于能够随心所欲,想断就断(汗,越写越废~)。但是在RSS 中输出feed 的时候却不支持“More”标签。这么一来,要么全文输出feed,白白流失流量;要么摘要输出feed ,文章惨不忍睹。Jeff 今天决定要解决这个问题。
于是上网查找资料,发现提供的方法都是修改WordPress 核心文件的,这么做当然欠佳。后来用英文一搜,老外那里满大街都是,找了一个改了改用在自己的主题上了,接下来分享一下吧。
丢入到主题的functions.php 文件去:
//在RSS 中Feed 输出支持“More”标签 devework.com
function dw_readmore_rss( $content ){
$teaser = preg_split( '//', $content );
$readmore = '
';
$content = $teaser[0].$readmore;
return $content;
}
add_filter( 'the_content_feed' ,'dw_readmore_rss' );
Jeff 的话将这个与之前《WordPress在RSS Feed 中输出版权信息》的代码结合了一下,如下:
//在RSS 中Feed 输出支持“More”标签 devework.com
function dw_readmore_rss( $content ){
$teaser = preg_split( '//', $content );
$readmore = '
';
$cprightfeed = '原文链接:来自 '.get_bloginfo('name').' | '.get_permalink().'
版权声明: 本文采用 BY-NC-SA 协议进行授权 | DeveWork ,版权所有,转载请用明链标明本文地址。
本站相关: 关于本站 | 联系站长 | 捐助作者 | 随机文章 | Jeff的阳台 | 新浪微博
';
$content = $teaser[0].$readmore.$cprightfeed;
return $content;
}
add_filter( 'the_content_feed' ,'dw_readmore_rss' );
给个在阅读器中的效果图吧~
相关文章: