从wordpress feed获取结果

时间:2014-01-24 09:50:18

标签: php xml wordpress

我正在使用下面的代码从我的wordpress feed中获取结果。 它很好,但是在获取它时我有一个记录的问题。

我提取Feed(http://www.example.com/feed/)的代码是:

<?php
$rss = new DOMDocument();
$rss->load('http://www.example.com/category/celeb-news/feed/');
$feed = array();

foreach ($rss->getElementsByTagName('item') as $node) {

$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
$desc = $node->getElementsByTagName('description')->item(0)->nodeValue;
$link = $node->getElementsByTagName('link')->item(0)->nodeValue;
//$date = $node->getElementsByTagName('pubDate')->item(0)->nodeValue;
//$full = $node->getElementsByTagName('content:encoded')->item(0)->nodeValue;

echo '<div style="width:90%; padding-bottom:10px; margin-bottom:10px; float: left; border-bottom:1px solid #000; margin-left:5%; margin-right:5%;">';
echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<p>'.$desc.'</p>';
echo '<p>'.$full.'</p>';
echo '</div>';

}
?>

Feed结构如下:

<item>
<tite></title>
<description></description>
<link></link>
<pubDate></pubDate>
<content:encoded><![CDATA[ full content here ]]></content:encoded>
<comments></comments>
</item>

问题是当我使用此代码$full = $node->getElementsByTagName('content:encoded')->item(0)->nodeValue;来获取时出现此错误:注意:尝试在第x行的myfile中获取非对象的属性

有什么想法吗?

0 个答案:

没有答案