it-swarm.com.de

Posten Sie ein Miniaturbild außerhalb der Schleife

Ich versuche, das Miniaturbild des Beitrags in der Seitenleiste abzurufen, die sich im Wesentlichen außerhalb der Schleife befindet.
Aus irgendeinem Grund scheint es unmöglich !!!
Ich habe alle Arten von Möglichkeiten ausprobiert.
Hier ist der eigentliche Code: (Ich habe den Code jetzt bearbeitet, da ich ihn gefunden habe.)

global $wp_query;
$post_id = $wp_query->post->ID;

if (has_post_thumbnail( $post_id ) ):
    $image_id = get_post_thumbnail_id($post_id);
    $imazz = wp_get_attachment_image_src($image_id,'medium',true);
    $image_url = $imazz[0];
    $image_url = '<img src="'.$image_url.'" alt="'.the_title().'" />';
else :
    php $image_url = '<img src="'.get_template_directory_uri().'/images/logo-pic-inv.jpg" width="500" height="333" alt="'.__("Δημοσιεύσεις","44db").'" />';
endif;

Ich habe auch versucht, den folgenden Code zu verwenden:

get_the_post_thumbnail($post->ID); // using the post id

und das

get_the_post_thumbnail($post_id); // using the fetched post id

jede Hilfe wäre sehr dankbar. Vielen Dank

5
ion

versuchen:

global $post;


if (has_post_thumbnail( $post->ID ) ){
//    
      get_the_post_thumbnail($post->ID); 
//

}
4
Bainternet

Das Problem ist, dass Sie sich nicht in einer Schleife befinden, wenn Sie sich in der Seitenleiste befinden. Wenn Sie auf die Seitenleiste klicken, ist Ihre Schleife beendet, sodass selbst das Abrufen von $ wp_query-> post-> ID nicht funktioniert.

Versuchen Sie Folgendes:

rewind_posts();
the_post();

um die Schleife zurückzusetzen und dann den ersten Eintrag vor dem von Ihnen eingegebenen Code zu laden.

Wenn Sie ein bisschen besser sein wollen, können Sie Folgendes tun:

rewind_posts();
if (have_posts()) : the_post();

Hoffentlich hilft das

0
magicroundabout