您可以通过RSS提要访问其他网站的数据。您可以在以下url中查看bbc新闻的RSS提要
http://news.bbc.co.uk/2/hi/help/rss/default.stm
然后,您可以使用transient将其feed合并到站点中,以便设置适当的时间来获取新数据。使用DOMDocument元素可以获得值/数据
下面是一个示例函数,我在其中准备了一个函数来获取您的RSS提要url。
function vp_get_rss_feed($feed_url) {
$expires = 7200; // 2hours
delete_transient( \'rss_bbc_feed_world\' );
$feed = get_transient( \'rss_bbc_feed_world\' );
if ( false === ( $rss = $feed ) ) :
$rss = new DOMDocument();
$rss->load($feed_url);
$feed = array();
$i=1;
foreach ($rss->getElementsByTagName(\'item\') as $node) {
$link = $node->getElementsByTagName(\'link\')->item(0)->nodeValue;
$title = $node->getElementsByTagName(\'title\')->item(0)->nodeValue;
$slug = sanitize_title($title);
$desc = $node->getElementsByTagName(\'description\')->item(0)->nodeValue;
$item[$slug] = array (
\'title\' => $title,
\'slug\' => $slug,
\'desc\' => $desc,
\'date\' => $node->getElementsByTagName(\'pubDate\')->item(0)->nodeValue,
);
}
array_push( $feed, $item );
set_transient( \'rss_bbc_feed_world\', $feed, $expires );
endif;
return $feed;
}
此函数用于获取RSS提要并将其存储在一个数组中,然后返回该数组($feed)
然后,您可以在desire位置的$feed中循环,到您希望以desire html样式显示RSS提要数据的位置。
供参考:
https://codex.wordpress.org/Transients_API
http://php.net/manual/en/class.domdocument.php
希望有帮助!!