how to display image from rss

时间:2016-05-30 作者:1001dlc

我已经在我博客的Rss中添加了缩略图,我正在使用这段代码在另一个网站上显示Rss。

请指导我如何将图像缩略图添加到此代码。。。

结果见:Pmanagers.org

<?php // Get RSS Feed(s)
include_once( ABSPATH . WPINC . \'/feed.php\' );

// Get a SimplePie feed object from the specified feed source.
$rss = fetch_feed( \'http://pmanagers.org/blog/feed/\' );
$maxitems = 0;
if ( ! is_wp_error( $rss ) ) :
    $maxitems = $rss->get_item_quantity( 6 ); 
    $rss_items = $rss->get_items( 0, $maxitems );
endif;
?>
<div class="headwrp">
<h4>Latest Blog posts</h4>
</div>
<ul>
<?php if ( $maxitems == 0 ) : ?>
        <li><?php _e( \'No items\', \'my-text-domain\' ); ?></li>
    <?php else : ?>
        <?php // Loop through each feed item and display each item as a hyperlink. ?>
<div class=" owl-carousel">
        <?php foreach ( $rss_items as $item ) : ?>
<div class="item">
            <li id="news-single">

                <a href="<?php echo esc_url( $item->get_permalink() ); ?>"     target="_blank"
                    title="<?php printf( __( \'Posted %s\', \'my-text-domain\' ), $item->get_date(\'j F Y | g:i a\') ); ?>">
                <?php echo esc_html( $item->get_title() ); ?>
            </a>
        </li>
</div>
        <?php endforeach; ?>
    <?php endif; ?>
</ul>
</div>

2 个回复
SO网友:Capiedge

尝试在<li id="news-single"> 标记定义:

        <li id="news-single">

            <a href="<?php echo esc_url( $item->get_permalink() ); ?>" target="_blank" title="<?php printf( __( \'Posted %s\', \'my-text-domain\' ), $item->get_date(\'j F Y | g:i a\') ); ?>">
            <?php echo esc_html( $item->get_title() ); ?>
            </a>

            <?php
            // This is the piece of code that you should add:
            // You first need to check if the post has a thumbnail assigned.
            if ( has_post_thumbnail() ) {
                the_post_thumbnail();
            } 
            ?>

        </li>
希望有帮助!

SO网友:Parmar Ravi

您可以尝试此代码

function get_first_image_url($html)
{
    if (preg_match(\'/<img.+?src="(.+?)"/\', $html, $matches)) {
        return $matches[1];
    }
    else return \'url_of_default_image_if_post_has_no_img_tags.jpg\';
}
然后添加行:

<?php echo \'<img src="\' .get_first_image_url($item->get_content()). \'"/>\'; ?>
您可以找到源代码here

相关推荐

显示RSS提要中自定义帖子中的自定义域

我已经为此挣扎了几天,但仍然不知道该怎么做。我想做的是在RSS提要中添加一个自定义表字段,所以我使用代码片段来解决这个问题。下面是我的nw,但我相信我已经尝试了所有可能的组合,我可以在WP site.function featuredtoRSS($content) { if ( has_post_thumbnail( $post->ID ) && get_post_type() == \'product\'){ global $wpdb;