web-dev-qa-db-fra.com

comment afficher une image de rss

j'ai ajouté une image miniature au flux RSS de mon blog et j'utilise ce code pour afficher le flux RSS sur un autre site Web.

s'il vous plaît guidez-moi comment ajouter une vignette d'image à ce code ...

voir le résultat sur: 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>
1
1001dlc

Essayez d’utiliser la fonction _post_thumbnail WP, dans votre définition de balisage <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>

J'espère que ça aide!

1
Capiedge

Vous pouvez essayer ce code

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';
}

puis ajoutez la ligne:

<?php echo '<img src="' .get_first_image_url($item->get_content()). '"/>'; ?>

vous pouvez trouver le code source ici

0
Parmar Ravi