如何使用FETCH_FEED从feed中的图片标签中获取url?

时间:2014-01-18 作者:PhamThang

我在中使用了这段代码functions.php 在中添加特色图像<image> 在源中标记

add_action(\'rss2_item\', \'add_my_rss_node\');

function add_my_rss_node() {
    global $post;
    if(has_post_thumbnail($post->ID)):
        $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'medium\');
         $url = $thumbnail[0];
        echo("<image>{$url}</image>");
    endif;
}
然后像我预期的那样,feed中显示了特色图像的URL。

现在我想把这个URL拉出来,我试过了<pre>$item->get_title()</pre>但它没有显示任何东西。

现在我想知道如何才能获取此URL?

这是我的订阅源:http://techdaily.vn/feed我按照此指南使用feed\\u fetchhttp://codex.wordpress.org/Function_Reference/fetch_feed

1 个回复
SO网友:PhamThang

我找到了解决我问题的替代方案。我没有使用fetch\\u feed,而是在PHP中使用了DOMDocument。这是我的密码

<?php
$rss = new DOMDocument();
$rss->load(\'http://techdaily.vn/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,
        \'image\' => $node->getElementsByTagName(\'image\')->item(0)->nodeValue,
        );
    array_push($feed, $item);
}
$limit = 1;
for($x=0;$x<$limit;$x++) {
    $title = str_replace(\' & \', \' &amp; \', $feed[$x][\'title\']);
    $link = $feed[$x][\'link\'];
    $image = $feed[$x][\'image\'];
    ?>
<a href="http://techdaily.vn" target="_blank"><img class="logo" src="http://techdaily.s3.amazonaws.com/wp-content/uploads/2014/01/techdaily-logo1.png"></a>
<ul>
    <li class="thumb">
        <a href="<?php echo $link; ?>" class="title" target="_blank">
            <img src="<?php echo $image; ?>" alt="<?php echo $title; ?>">
        </a>
    </li>
    <li><a href="<?php echo $link; ?>" class="title" target="_blank"><?php echo $title; ?></a></li>
</ul>

结束

相关推荐

Can't edit images

两天前,我发现我的Wordpress媒体编辑器有一个很大的问题。我无法编辑任何图像,因为它没有出现。Wordpress只显示破碎图片的小图标。。。我一直在寻找问题,现在我非常确定函数。php文件导致了我的问题。当我删除函数时,我意识到了这一点。php-问题也消失了。但奇怪的是,编辑器在运行时不工作。php为空。我什么都试过了。我关闭了所有的插件,但我无法摆脱我的功能。php,因为它对我来说太重要了。另一方面,图像的问题确实令人恼火。。。提前谢谢。