[英]Display media files from a wordpress rss feed
我正在使用PHP解析常規wordpress.com博客的RSS訂閱源,以便在我的網站上顯示帖子的預覽。
它正確顯示:標題,描述和發布日期。 但我想顯示每個帖子的圖像。 如果我打開提要的URL,則會有一個帶有“媒體文件鏈接”的圖表,但我不知道如何訪問這些鏈接。
你有什么建議嗎?
這是我正在使用的代碼:
<?php
$xml=("http://testmustard.wordpress.com/feed/");
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$items=$xmlDoc->getElementsByTagName('item');
$max_items= 15;
?>
<?php foreach( $items as $i => $item ):?>
<?php
if($i>=$max_items) break;
$title = $item->getElementsByTagName( "title" )->item(0)->nodeValue;
$description = $item->getElementsByTagName( "description" )->item(0)->nodeValue;
$data = $item->getElementsByTagName( "pubDate" )->item(0)->nodeValue;
?>
<div class="posts">
<div class="rssentry">
<h2><?php echo $title?></h2>
<div class="rsscontent"><?php echo html_entity_decode($description)?></div>
<div class="metadata"><?php echo $data?></div>
</div>
</div>
<?php endforeach;?>
</div>
非常感謝你的幫助
PHP
<?php
$maxItems = 15;
$Document = new DOMDocument();
$Document->load('http://testmustard.wordpress.com/feed/');
$NodeList = $Document->getElementsByTagName('item');
$i = 0;
foreach ($NodeList as $Node) {
if ($i++ >= $maxItems) {
break;
}
$media = $Node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'content');
if ($media->length > 0) {
$imageUrl = $media->item(0)->getAttribute('url');
echo "$imageUrl\n";
} else {
echo "No media:content\n";
}
}
關鍵是getElementsByTagNameNS
。 它讓你使用media
命名空間,這樣你就可以抓住內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.