我知道之前已经发布过,但没有一个答案对我有用。我错过了什么,并希望得到任何帮助。
我将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;
答案 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,
));
}