把新浪围脖的内容在WordPress侧边栏调用,官方提供了html和flash的方法,不过毕竟有新浪的logo广告,于是换一个思路,自己抓取围脖内容,用RSS的方法来实现。

默认的围脖没有提供RSS Feed,月光博客提供了一种获取RSS Feed的方法,基本原理就是模拟用户访问围脖,对内容进行过滤处理,按照RSS格式进行输出。

RSS有了,在WordPress侧边栏调用就比较简单了,有两种方法:

1.直接用PHP feed_fetch()获取并循环展示RSS,参考这篇文章

<?php
$feed = fetch_feed(‘http://wange.im/sinarss2.php?id=1234567890’);
$items = $feed->get_items(0,5);
foreach($items as $item) {
echo ‘<a target="_blank" href="’.$item->get_link().‘">’.$item->get_title().‘</a> ‘.$item->get_date(‘Y-m-j G:i’).‘<br />’;
}
?>

2.利用WordPress主题里的一个Widget:RSS,输入RSS地址,设置一下就ok。这个方法目前存在的问题是:设置两个及其以上的RSS feed时,标题链接会出错,会变成默认的博客地址+/rssfeed的形式

更新:方法2里的问题解决,问题可能是WordPress RSS feed缓存或者RSS更新比较慢,不是实时的原因,等了一个小时就链接就对了