Как ограничить 1 изображение за сообщение только на домашней странице?

большая часть моего сообщения на wordpress получила 6 или 5 изображений перпоста. Моя проблема в том, что если я разместил 5 новых сообщений с новыми изображениями, это будет всего 25 изображений на моей домашней странице.

Я хочу ограничить 1 изображение перпоста на «домашней странице», полный контент (скажем, получил всего 6 изображений, он будет на одной странице).

Кто-нибудь знает, как это сделать?

Или любой плагин Image excerpt, который может ограничивать изображение на главной странице?

Solutions Collecting From Web of "Как ограничить 1 изображение за сообщение только на домашней странице?"

/** * @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( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/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; } 

Пример:

echo catch_that_image();

или:

 /** * @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 "<img src='{$image[0]}' alt='{$thumb->post_title}' {$add} />"; } } 

Пример:

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


Примечание. В любом случае вы должны завернуть вызов в свой шаблон в условное выражение:

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

Я использую это внутри ваших тем 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 '<a href="'.$postlink.'">'.$attimg.'</a>'; } } 

}

и вызовите его внутри вашей петли с помощью

 <div class="around_image"> <?php attachment_toolbox('medium'); ?> </div><!-- / around_image --> 

прямо сейчас из моего сайта, над которым я работаю прямо сейчас, измените «средний» на размер требуемого рисунка, «миниатюра», «средний», «большой» или «полный_размер»,

для более подробной информации здесь