Erhalten Sie aktuelle Posts mit Thumbnails

Ich möchte einige neue Beiträge schreiben. Also benutze ich wp_get_recent_posts. Aber ich bekomme nur das erste Bild.

 '3' ); $recent_posts = wp_get_recent_posts($args); foreach( $recent_posts as $recent ){ echo '
  • ' . $recent["post_title"].'
  • '; if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } } ?>

    Solutions Collecting From Web of "Erhalten Sie aktuelle Posts mit Thumbnails"

    Tatsächlich gibt die Bedingung immer false zurück, weil Sie die Post-ID nicht an die function has_post_thumbnail() und die function immer den Standardwert erhält, der null .

    has_post_thumbnail( $recent["ID"] ) .

    Gleiches mit der function get_the_post_thumbnail() .

    get_the_post_thumbnail( $recent["ID"] ) .

     $args = array( 'numberposts' => '3' ); $recent_posts = wp_get_recent_posts($args); foreach( $recent_posts as $recent ){ if ( has_post_thumbnail( $recent["ID"]) ) { echo get_the_post_thumbnail($recent["ID"],'thumbnail'); } } 

    Aber wenn Sie die functionen has_post_thumbnail(); und get_the_post_thumbnail() innerhalb der WordPress The_Loop dann müssen Sie die Post-ID nicht übergeben.

     $args = array( 'posts_per_page' => '3' ); $recent_posts = new WP_Query($args); while( $recent_posts->have_posts() ) { $recent_posts->the_post() ; if ( has_post_thumbnail() ) { echo get_the_post_thumbnail(); } } wp_reset_postdata(); 

    Um the_post_thumbnail zu verwenden, müssen Sie eine Schleife initialisieren. Also eher so:

     < ?php $args = array( 'posts_per_page' => '3' ); $recent_posts = new WP_Query($args); while( $recent_posts->have_posts() ) : $recent_posts->the_post() ?> 
  • < ?php the_title() ?> < ?php if ( has_post_thumbnail() ) : ?> < ?php the_post_thumbnail('thumbnail') ?> < ?php endif ?>
  • < ?php endwhile; ?> < ?php wp_reset_postdata(); # reset post data so that other queries/loops work ?>

    (Ich habe das Thumbnail in die

  • -Tags eingefügt, weil alles außer

  • in

      oder

        ungültig ist.)