Wie kann ich ein Bild pro Beitrag nur auf der Startseite einschränken?

Die meisten meiner Post auf WordPress bekam 6 oder 5 Bilder per Post. Mein Problem ist wenn ich 5 neue Posts mit neuen Bildern gepostet habe, es werden insgesamt 25 Bilder auf meiner Homepage angezeigt.

Ich möchte 1 Bild perpost auf “nur die Homepage”, den vollen Inhalt (lassen Sie uns sagen, insgesamt 6 Bilder, es wird auf einer einzigen Seite sein).

Wer weiß, wie es geht?

Oder irgendein Bildausschnitt-Plugin, das das Bild auf der Startseite einschränken kann?

Solutions Collecting From Web of "Wie kann ich ein Bild pro Beitrag nur auf der Startseite einschränken?"

/** * @author: wpreceipes * @link: [1]: http://www.wprecipes.com/how-to-get-the-first-image-from-the-post-and-display-it */ function wpse18215_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]; //Defines a default image if( empty( $first_img ) ) { $first_img = '/images/default.jpg'; } return $first_img; } 

Beispiel:

echo catch_that_image();

oder:

 /** * @author: Marcelo Mesquita * @link: http://marcelomesquita.com/ * @param (string) $size - valid: 'thumbnail', 'medium', 'large' or 'full_size' * @param (string) $add - any additional attributes for the html-img tag */ function wpse18215_the_thumb( $size = 'medium', $add = '' ) { global $wpdb, $post; $thumb = $wpdb->get_row( "SELECT ID, post_title FROM {$wpdb->posts} WHERE post_parent = {$post->ID} AND post_mime_type LIKE 'image%' ORDER BY menu_order" ); if( ! empty( $thumb ) ) { $image = image_downsize( $thumb->ID, $size ); return "{$thumb-/>post_title}"; } } 

Beispiel:

echo wpse18215_the_thumb( 'medium', 'class="alignleft" width="200" height="175"' );


Hinweis: Sie müssen den Aufruf trotzdem in Ihre Vorlage in eine bedingte statement einfügen:

if ( is_home() || is_front_page() ) { /* place the function call here */ }

Ich benutze dies innerhalb Ihrer Themen functions.php

 // function (image toolbox) for all images function attachment_toolbox($size = thumbnail) { if($images = get_children(array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => 1, // show all images is -1 'post_status' => null, 'post_mime_type' => 'image', ))) { foreach($images as $image) { $attimg = wp_get_attachment_image($image->ID,$size); $postlink = get_permalink($image->post_parent); echo ''.$attimg.''; } } 

}

und nenne es in deiner Schleife mit

 
< ?php attachment_toolbox('medium'); ?>

das ist direkt von meiner Seite, an der ich gerade arbeite, ändere “medium” auf die Größe des Bildes, das du willst, “thumbnail”, “medium”, “large” oder “full_size”

Weitere Informationen finden Sie hier