ausgezeichnetes Bild im Beitrag

Ich möchte, dass das vorgestellte Bild eines Posts nicht nur in der Blog-Listenansicht angezeigt wird, sondern auch in dem Post (wenn ich “Mehr lesen …” drücke). Wie mache ich das?

Ich habe das eingefügt

if ( has_post_thumbnail() ) { the_post_thumbnail('full'); } 

in single.php kurz vor the_post () ;. Es sieht aus wie das:

 while (have_posts()) { if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it. the_post_thumbnail('full'); } the_post(); get_template_part('content', 'single'); } 

Aber das Bild zeigt sich über dem Titel. Wie zeige ich es nach dem Titel, genau wie in der Blog-Listenansicht?

Solutions Collecting From Web of "ausgezeichnetes Bild im Beitrag"

@ PatJs Antwort bietet die größte Kontrolle über die Platzierung des Bildes, beinhaltet aber das Bearbeiten des Themas, das je nach Umständen sinnvoll oder nicht sinnvoll ist oder auch möglich ist. Eine Alternative ist das Hinzufügen eines Filters zum the_content .

 function add_thumb_wpse_100914($content) { // check that we are on a 'single' post display and... // check if the post has a Post Thumbnail assigned to it. if ( is_single() && has_post_thumbnail() ) { $content = get_the_post_thumbnail(null,'full').$content; } return $content; } add_filter('the_content','add_thumb_wpse_100914'); 

Es sollte eine Datei in Ihrem Thema namens content-single.php (wenn es nicht da ist, suchen Sie stattdessen nach content.php ). In dieser Datei befindet sich eine Zeile wie the_title() . Wenn Sie Ihre the_post_thumbnail( 'full' ); Nach dieser Zeile sollte es nach dem Titel in der Einzelseitenansicht erscheinen.

Begründung

the_post() richtet die Daten für den nächsten Post in The Loop ein (im Falle einer einzelnen Seite richtet er den Post / die Seite ein). Die nächste Zeile in Ihrer single.phpget_template_part() – ist dort, wo die Post / Page-Ansicht tatsächlich zusammengestellt wird; Es sollte the_title() , the_content() usw. enthalten.

Verweise

Kodex:
the_post()
get_template_part()
the_title()