PageCookery是款国产的微博系统,本人曾使用搭建微博。这是款基于php+MYSQL结构的微博客系统,功能强大,很受站长们喜爱,我也是其中一员。博客吧在低一度的博客里看到一篇介绍 WordPress 博客调用 PageCookery 微博内容的教程,挺感兴趣,所以特地将其转载过来分享给大家。
WordPress调用PageCookery内容的方法:
在当前使用的 WordPress 主题模板中添加以下代码:(自己喜欢放到哪里就添加到相应的代码位置)
<?php require_once (ABSPATH . WPINC . '/class-feed.php'); $feed = new SimplePie(); $feed->set_feed_url('你的PageCookery微博路径/rss.xml'); $feed->set_file_class('WP_SimplePie_File'); $feed->set_cache_duration(3600); $feed->init(); $feed->handle_content_type(); $items = $feed->get_items(0,1); foreach($items as $item) { echo $item->get_description(); } ?> |
以上代码实现的原理是应用WP的fetch_feed函数来读取PageCookery微博的RSS内容。其中部分调用参数需要自己视情况设定。如:
- set_cache_duration(3600); 这一句意思是每隔3600秒读取一次RSS,看是否有内容更新;
- get_items(0,1); 这一句的作用是控制显示多少条微博;
- echo $item->get_description(); 这一句echo后面写的是希望显示的内容,如果你希望以列表的方式显示,并列出微博客发布的时间,可以将源代码对应的echo部分修改为——
echo '<li>'.$item->get_description().'<br />'.'<a href="你的PageCookery微博路径">'.$item->get_date('Y-m-j G:i').'</a>'.'</li>';
完成以上操作后,可以修改为自己喜欢的样式。但要是对显示的内容不满意,可以到PageCookery的对应目录中修改cron/rss_update.php文件,来变更RSS的显示内容。
此外,如果在调用中出现“Warning: ./cache/791730c068090a99527392a2d75c1392.spc is not writeable in /home/jcom/public_html/yourtion/wp-includes/class-simplepie.php on line 1780”的错误提示,在上面代码中插入如下代码即可——
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/wp-content/cache'); |
提示:对以上方法及其中代码有疑问请移步低一度博客。
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/247321.html