从外部博客获取帖子缩略图到PHP页面

时间:2014-03-05 03:28:16

标签: php wordpress

我不熟悉PHP(设定基调)。我找到了一些代码来获取外部WP博客rss并在我的自定义PHP页面(WP博客之外)中显示最近的帖子。我正在尝试获取帖子缩略图,但无法弄明白。谷歌搜索大约2个小时 - 认为是时候直接。这是成功获得帖子标题和链接的代码:

<?php
$rss = new DOMDocument();
$rss->load('http://website.com/blog/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        );
    array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];

    echo '<p><a href="'.$link.'" title="'.$title.'">'.$title.'</a><br />';
}
?>

我要添加什么来获取帖子缩略图?这是来自我自己的外部WP博客,所以我可以根据需要在那里进行更改,但却失去了如何实现这一目标。

提前致谢 肖恩

附加 - 这是来自博客的RSS提要代码:

<?php
/**
 * RSS 0.92 Feed Template for displaying RSS 0.92 Posts feed.
 *
 * @package WordPress
 */

header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' .     get_option('blog_charset'), true);
$more = 1;

echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
<rss version="0.92">
<channel>
<title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
<link><?php bloginfo_rss('url') ?></link>
<description><?php bloginfo_rss('description') ?></description>
<media:thumbnail url="thumbs/DSC00385.JPG" width="100" height="100"/>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<docs>http://backend.userland.com/rss092</docs>
<language><?php bloginfo_rss( 'language' ); ?></language>

<?php
/**
 * Fires at the end of the RSS Feed Header.
 *
 * @since 2.0.0
 */
do_action( 'rss_head' );
?>

<?php while (have_posts()) : the_post(); ?>
<item>
    <title><?php the_title_rss() ?></title>
    <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    <link><?php the_permalink_rss() ?></link>
    <?php
    /**
     * Fires at the end of each RSS feed item.
     *
     * @since 2.0.0
     */
    do_action( 'rss_item' );
    ?>
</item>
<?php endwhile; ?>
</channel>
</rss>

0 个答案:

没有答案