Wie bekomme ich post-thumbnail mit Anhang Code

Hallo, ich benutze diesen Code unten, der den Titel des Beitrags mit dem ersten Anhang im Beitrag verbindet. Aber wie ändere ich es, so dass es stattdessen das Vorschaubild ergreift?

 'attachment', 'numberposts' => -1, 'offset' => 0, 'orderby' => 'menu_order', 'order' => 'asc', 'post_status' => null, 'post_parent' => $post->ID, ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { if(wp_attachment_is_image( $attachment->ID )) { echo 'ID) . '">'. get_the_title() .''; break; } } } else { echo ''. get_the_title() .''; }; ?> 

EIDT: Genau wie der Titellink zur Anhangseite des ersten Bildes geht, möchte ich, dass das Miniaturbild dasselbe tut.

statt '.get_the_title().'' möchte ich das Thumbnail an den Post anhängen.

Solutions Collecting From Web of "Wie bekomme ich post-thumbnail mit Anhang Code"

Ich kann nicht sagen, ob Sie einen Link zu dem Thumbnail möchten oder ob das Bild das Thumbnail sein soll.

Verwenden Sie get_the_post_thumbnail um das Bild als Miniaturbild zu get_the_post_thumbnail :

  $thumb = get_the_post_thumbnail($post_id, 'thumbnail'); 

Um das Thumbnail mit der Anhangs-ID zu erhalten, verwenden Sie wp_get_attachment_image :

 $thumb = wp_get_attachment_image( $attachment_id, 'thumbnail' ) 

Nicht, dass das eine leere Zeichenfolge zurückgibt, wenn das angeforderte Bild nicht vorhanden ist.

Verwenden Sie wp_get_attachment_thumb_url mithilfe der Anhangs-ID eine Verknüpfung zu dem Bild wp_get_attachment_thumb_url

 $thumb = wp_get_attachment_thumb_url( $attachment_id ); 

Oder wp_get_attachment_image_src :

 $thumb = wp_get_attachment_image_src( $attachment_id, 'thumbnail' ); if (!empty($thumb['url'])) { $thumb_url = $thumb['url']; } 

Basierend auf einem Kommentar unten: Wie bekomme ich das Thumbnail des Posts und stelle ihn auf den ersten Eintrag unter diesem Post ein?

 $thumb = get_the_post_thumbnail($post->ID, 'thumbnail'); if (!empty($thumb)) { $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'orderby' => 'menu_order', 'order' => 'asc', 'post_status' => 'inherit', 'post_parent' => $post->ID, ); $attachments = get_posts($args); if (!empty($attachments[0]->ID)) { if(wp_attachment_is_image( $attachments[0]->ID )) { $title = ''.$thumb.''; } } } if (!empty($title)) { echo $title; } else { the_title(); } 

Wenn Sie möchten, dass der Titel anstelle des ersten Anhangs mit einem Vorschaubild verknüpft wird, sollte etwas Ähnliches helfen:

 if ( has_post_thumbnail() ) { echo ''. get_the_title() .''; } else { echo get_the_title(); // you don't have to concatenate it with empty strings } 

Einfach ersetzen:

 echo ''. get_the_title() .''; 

mit:

 echo wp_get_attachment_link( $attachment->ID , '', true, false, get_the_post_thumbnail( get_the_ID, 'thumbnail') ) 

Weitere Informationen zum Anpassen der Ausgabe von wp_get_attachment_link() im Codex: http://codex.wordpress.org/Function_Reference/wp_get_attachment_link .

Es ist immer sehr hilfreich, die verwendete function in Codex zu überprüfen und nach unten zu scrollen, wo Sie verwandte functionen finden können: http://codex.wordpress.org/Function_Reference/get_attachment_link#Related

Bearbeiten:

Es gibt ein kleines Stück, das Sie in s_ha_dums Lösung bearbeiten können, um es noch sauberer zu machen.

Ersetzen:

 $title = ''.$thumb.''; 

mit:

 $title = wp_get_attachment_link( $attachments[0]->ID , '', true, false, $thumb ); 

würde die WordPress-function verwenden, um den Anhänge-Link mit dem Post-Thumbnail als Link zu erhalten.