最新消息:

自定义WordPress RSS订阅输出(转)

WordPress 大步 1301浏览 0评论

wordpress自带的rss订阅输出只有一篇文章,我们想法子多输出些相关的文章,增加对订阅用户的吸引力。下面的方法是转自laycher的。我已经用了好久了,我以为我贴博客了,今天用到,到博客找了半天没看到,只好又去搜,现在把自定义WordPress RSS订阅输出的方法贴出来

我们要达到的效果如下图:

自定义WordPress RSS订阅输出

具体做法:

1、文章截断。

就是截取一部分文章内容,多余的用查看全文来显示。

我这里采用了两种方法,普通的方式是根据字数进行截断,使用函数mb_strimwidth($content , 0, 500, '.....')。

而 我的比较特别,由于我写文章习惯自己加more标签,这样的话,首页只显示部分,more标签在数据库的具体表示<!--more-->,但 是在文章中输出的时候是显示<span id=''more-文章ID"></span>,所以我通过mb_strstr($content,</span& gt;,ture)进行截断。

但是还是有点问题的,如果more标签前面有个span标签的话,那就毁了,所以这个要 养成个人习惯。另外,如果整篇文章没有span标签的话,那不就整篇输出了?所以我这边做了一个判断,如果内容包括span标签,那么就通过截取span 前面的显示,如果内容不包括span标签的话,就通过一定字数进行截断,这里要注意的是图片也算字数的,具体字数的话不清楚了,可以自己在本地测试一下。

2、相关文章。

在RSS输出下下部显示几篇相关文章,我这边一共参考了三种方式。

露兜的《WordPress代码实现相关文章的几种方法》中第三种标签相关,SQL获取,我自己改进了下。首先如果没有相关标签的话,它会显示空白,应该加一个else的。另外,如果通过标签查找文章数目不够的话,从分类中获取文章补全个数,如果还是不足的话,我也没办法了,其实还是可以不全的,但是我没弄。

zww的《willin相关文章代码修正》中的通过文章标签获取相关文章,其中的the_title()函数放在我这边不知为何一直获取不了,改为get_the_title()才可以。他的理念是,先通过标签取相关文章,如果不够用分类中的文章补齐。

还有一种是随机生成相关文章的方式,我忘记出处了,汗 -_-!,但是放在我这边不成功,请自行测试一下。

其实,还有一种方式,就是用无觅相关文章的方式,但是我没事实验,有兴趣的可以自己试试看,爱软就是用的这种方式。

3、其他链接。

增加copyright和新浪微博链接等等,可根据自己喜好增加。

4、分享链接。

想用jiathis的代码实现分享的,但是用工具式、图标式都不成功,貌似RSS里面不能加载js的,只好用了按钮式,它是直接显示的图片和链接。

具体代码:

请将此代码加在主题的functions.php里面(加之前最好坐下备份),注意php标签的关闭。另外,在WordPress选项里面阅读设置,对于 feed 中的每篇文章,显示 全文。否则,图片啥的都没有了。

代码里面的一些链接是我自己的,请根据需要自行修改。谢谢。

方法一(可靠):

 

方法二(可靠):

 

方法三(请测试后使用):

 

PS:如果RSS输出是乱码的话,我估计你的编码方式有问题,把functions.php文件用UTF-8的方式保存。如果还不行的话,在header.php中加上

header("Content-Type:text/html;charset=gb2312");

如果还有什么疑问的话,可以共同讨论进步,谢谢。~。~

文章来源:http://laycher.com/?p=1136

转载请注明:大步's Blog » 自定义WordPress RSS订阅输出(转)

SiteMap