Wie zeige ich die_post_thumbnail an, wenn ein Beitrag einen Eintrag enthält oder das erste Bild in einem Beitrag angezeigt wird?

Ich möchte eine Bedingung erstellen, die überprüft, ob ein Post ein Thumbail hat und wenn es angezeigt wird, andernfalls das erste Bild in einem Post anzeigen.

Ich habe so etwas in meiner loop.php versucht, aber es schien nicht zu funktionieren:

 <a href="https://wordpress.stackexchange.com/questions/57141/how-to-display-the-post-thumbnail-if-a-post-has-one-or-otherwise-display-the-fir/">  <a href="https://wordpress.stackexchange.com/questions/57141/how-to-display-the-post-thumbnail-if-a-post-has-one-or-otherwise-display-the-fir/"><img src="https://wordpress.stackexchange.com/questions/57141/how-to-display-the-post-thumbnail-if-a-post-has-one-or-otherwise-display-the-fir/" />  

Das geht in meine functions.php Datei:

 <?php function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; // no image found display default image instead if(empty($first_img)){ $first_img = get_bloginfo('template_url')."/images/no_image.gif"; } return $first_img; } $imgURL = catch_that_image(); ?> 

Solutions Collecting From Web of "Wie zeige ich die_post_thumbnail an, wenn ein Beitrag einen Eintrag enthält oder das erste Bild in einem Beitrag angezeigt wird?"

Holen Sie sich das Bild , was Sie brauchen und besser. Es ist nicht überwältigend mit vielen unnötigen functionen und tut, was es sagt. Probieren Sie es aus, um zu sehen, ob es das tut, was Sie brauchen.

Wie holt Get the Image Plugin Bilder?

  • Sucht nach einem Bild nach benutzerdefiniertem Feld (eines Ihrer Wahl).

  • Wenn kein Bild vom benutzerdefinierten Feld hinzugefügt wird, prüfen Sie mithilfe von the_post_thumbnail () (WP 2.9, neues Bild-Feature), ob ein Bild vorhanden ist.

  • Wenn kein Bild gefunden wird, wird ein Bild an Ihren Post angehängt.

  • Wenn kein Bild angehängt ist, kann es ein Bild aus Ihrem Post-Inhalt extrahieren (standardmäßig deaktiviert).

  • Wenn zu diesem Zeitpunkt kein Bild gefunden wird, wird standardmäßig ein von Ihnen festgelegtes Bild angezeigt (nicht standardmäßig eingestellt).

Dies sollte es tun, ich benutze es und es ist super einfach und einfach, fügen Sie das in Ihre functions.php :

 function autoset_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id);// the size of the thumbnail is defined in a function above } } } } //end function add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured');