想在自己的WordPress博客上调用自己其它博客或者网站的最新文章,又或自己喜欢上某人的博客或者文章,想将其在自己的博客上显示其最新发表的文章,怎么办?前面博客吧介绍了WP的RSS小工具调用的方面,本次博客吧介绍的是使用代码通过feed(RSS)调用的其它博客最新文章的方法。
WordPress 调用其它网站最新文章:
- 首先在自己网站目录建立一个文件夹并命名为cache,同时将其权限设置为777,或者755,这个文件夹是用来作为缓存目录的
- 在WordPress 博客当前使用的主题中,自己喜欢调用文章的地方添加以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?php require_once (ABSPATH . WPINC . '/class-feed.php'); $feed = new SimplePie(); $feed->set_feed_url(array('https://www.boke8.net/feed',"http://www.zloo.net/feed")); //可以添加多个站点feed地址 $feed->enable_order_by_date(false); $feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache');//缓存文件夹 $feed->init(); $feed->handle_content_type(); ?> <ul> <?php foreach ($feed->get_items(0,2) as $item)://2是文章篇数 ?> <li> <a href="<?php echo $item->get_permalink()?>" rel="bookmark" title="<?php echo $item->get_title()?>"><?php echo $item->get_title()?></a><!-- 文章标题 --> <br/><?php echo substr($item->get_description(),0,100);?><!-- 文章内容,100是调用文章内容的长短--> <?php endforeach; ?> </li> </ul>
- 然后通过CSS设置ul和li的样式即可。
提醒:由于每个WordPress 博客主题的界面都不一样,所以CSS的设置也会不同,所以这里博客吧不给出ul和li的CSS样式。
提示:该调用是利用wordpress2.8+版本新增加的fetch_feed函数实现.
发表回复