如何在非wordpress页面上显示WordPress RSS feed?

时间:2014-03-28 14:48:57

标签: wordpress rss

我知道之前已经发布过,但没有一个答案对我有用。我错过了什么,并希望得到任何帮助。

我将WordPress安装在名为" news"的文件夹中。它正在发挥作用。我想通过RSS在不同的页面上显示最近的博客帖子(该页面不是由WordPress生成的)。

我收到以下错误:

  

致命错误:在a上调用成员函数getElementsByTagName()   非对象

以下是我使用的代码:

$xml=("http://www.williamsargent.info/avadasoftware/news?feed=rss2");

$xmlDoc = new DOMDocument();

$xmlDoc->load($xml);

$channel=$xmlDoc->getElementsByTagName('channel')->item(0);

$channel_title = $channel->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容,这更具可读性;

$feed = new DOMDocument();
$feed->load('http://www.williamsargent.info/avadasoftware/news?feed=rss2');


$items = array();
foreach ($feed->getElementsByTagName('item') as $item) {
        array_push($items, array ( 
            'title' => $item->getElementsByTagName('title')->item(0)->nodeValue,
            'desc' => $item->getElementsByTagName('description')->item(0)->nodeValue,
            'link' => $item->getElementsByTagName('link')->item(0)->nodeValue,
            'date' => $item->getElementsByTagName('pubDate')->item(0)->nodeValue,
        ));
}