Die Seite erhält kein korrektes Bild von meiner Suchanfrage

Auf der Startseite meiner Website habe ich eine Reihe von Kacheln, die zu verschiedenen Teilen der Website verlinken. Eine Kachel verlinkt auf den Blog und ich habe einen Code geschrieben, um den neuesten Post mit einem angehängten Bild zu lesen und zusammen mit dem Posttitel auszugeben. Hier ist der Code aus der Theme-Datei:

$z=0; //sets post counter query_posts(array( 'meta_key' => '_thumbnail_id' )); ?>  <?php while(have_posts() && $z 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $image = wp_get_attachment_image_src($attachment->ID,'homethumbs'); ?> <a href="https://wordpress.stackexchange.com/questions/76518/site-not-getting-correct-featured-image-from-my-query/" title="Visit the Serge Blog" id="homelink3" class="top_homelink"><img src="https://wordpress.stackexchange.com/questions/76518/site-not-getting-correct-featured-image-from-my-query/" width="308" height="308" id="home-blogthumb" class="side-homethumb wp-post-image" /> 

Blog
Latest Post:

Ich stelle fest, dass dieser Code das vorgestellte Bild nicht erhält, sondern stattdessen ein Bild, das an einen Post angehängt ist. Dies liegt daran, dass die Blog-Poster manchmal vergessen haben, “als ausgewähltes Bild zu setzen”, aber jedes Bild, das auf den Beitrag hochgeladen wurde, wurde automatisch angehängt. Mit 3.5 scheint es nun, dass vorgestellte Bilder nicht unbedingt an die Posts angehängt werden, so dass der obige Code sie verfehlt. Was ist der beste Ansatz, um dies zu lösen? Vielleicht, indem ich nur das aktuellste Bild anrufe … Ich kann nur sicherstellen, dass Postautoren ihren Bildern ein Bild hinzufügen.

Die Seite ist http://sergedenimes.com

EDIT: Hier ist mein erneuerter Code:

  1, 'meta_key' => '_thumbnail_id' ); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'homethumbs' ); ?> <a href="https://wordpress.stackexchange.com/questions/76518/site-not-getting-correct-featured-image-from-my-query/" title="Visit the Serge Blog" id="homelink3" class="top_homelink"><img src="https://wordpress.stackexchange.com/questions/76518/site-not-getting-correct-featured-image-from-my-query/" width="308" height="308" id="home-blogthumb" class="side-homethumb wp-post-image" /> 

Blog
Latest Post:

Was ich sicherstellen möchte ist, dass ich sage, dass ich einen neuen Beitrag gepostet habe, ihm aber kein vorgestellten Bild gegeben habe, würde die obige Abfrage es einfach ignorieren und den letzten Beitrag ausgeben, der ein vorgestellten Bild hat? Ich hoffe, dass das 'meta_key' => '_thumbnail_id' tun sollte. Wenn ich falsch liege, würde ich erwarten, dass keine URL des Anhangs erhalten würde und die Kachel auf der Homepage wäre einfach leer (kein Bild).

Solutions Collecting From Web of "Die Seite erhält kein korrektes Bild von meiner Suchanfrage"

Sie liefern einen meta_key aber ich denke, Sie müssen einen meta_value . Weitere Informationen finden Sie in diesem Artikel. Ich weiß, dass sich einige Dinge in 3.5 geändert haben, aber das scheint mir nicht richtig zu sein. http://codex.wordpress.org/Class_Reference/WP_Query

Wenn Sie ein vorgestellten Bild bekommen möchten, warum verwenden Sie dann nicht so etwas?

 if ( has_post_thumbnail() ) { the_post_thumbnail( 'medium', array( 'class' => "medium" ) ); } 

EDIT: Hinzufügen spezifischer Anwendungsfall:

 if ( has_post_thumbnail() ) { $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'homethumbs' ); ?>   

Blog
Latest Post: < ?php the_title(); ?>

< ?php } ?>