有關(guān)PageCookery,我之前有篇叫做《3款不錯(cuò)的php/mysql國(guó)產(chǎn)微博程序》的文章已經(jīng)介紹得很詳細(xì)了,這里不再贅述。直奔正題吧!今天與大家分享一下如何在WP中調(diào)用PageCookery的內(nèi)容。先看代碼——
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();
}
?>
如代碼所示,原理就是應(yīng)用WP的fetch_feed函數(shù)來(lái)讀取PageCookery微博的RSS內(nèi)容。操作時(shí),只需將這段代碼插入到你的WP模板中即可。當(dāng)然,有一些調(diào)用參數(shù)需要自己視情況設(shè)定。如:
set_cache_duration(3600); 這一句意思是每隔3600秒讀取一次RSS,看是否有內(nèi)容更新;
get_items(0,1); 這一句的作用是控制顯示多少條微博;
echo $item->get_description(); 這一句echo后面寫的是希望顯示的內(nèi)容,如果你希望以列表的方式顯示,并列出微博客發(fā)布的時(shí)間,可以將源代碼對(duì)應(yīng)的echo部分修改為——
echo '
- '.$item->get_description().'
';
'.''.$item->get_date('Y-m-j G:i').''.'
OK了,完成以上操作后,可以再調(diào)整一下樣式表,修改為自己喜歡的樣式。但要是對(duì)所顯示的內(nèi)容不滿意,還可以到PageCookery的對(duì)應(yīng)目錄中修改cron/rss_update.php文件,來(lái)變更RSS的顯示內(nèi)容。
另外,如果在調(diào)用中出現(xiàn)“Warning: ./cache/791730c068090a99527392a2d75c1392.spc is not writeable in /home/jcom/public_html/yourtion/wp-includes/class-simplepie.php on line 1780”的錯(cuò)誤提示,在上面代碼中插入如下代碼即可——
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/wp-content/cache');
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號(hào) google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號(hào)辰熙星海國(guó)際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明