यह whatcha की आवश्यकता होगी :)
//Adding script to deligate Thumbnail Size
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 960, 276, true ); // default Post Thumbnail dimensions
}
//Set different Thumbnail Sizes for Later
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'large-thumb', 960, 276, true ); //(cropped)
add_image_size( 'medium-thumb', 605, 174, true ); //(cropped)
add_image_size( 'small-thumb', 288, 83, true ); //(cropped)
add_image_size( 'small-square', 100, 100, true ); //(cropped)
}
<?php if ( has_post_thumbnail() ) {
global $post; //I usually define this in the function that outputs this, fyi
echo '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( $post->post_title ) . '">';
echo get_the_post_thumbnail($thumbnail->ID, 'small-thumb', array( 'alt' => esc_attr( $post->post_title ), 'title' => esc_attr( $post->post_title ) ));
echo '</a>';
} else {
$thumbnails = get_posts(array('numberposts'=>1,'orderby'=>'rand','meta_key' => '_thumbnail_id'));
foreach ($thumbnails as $thumbnail) {
echo '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( $post->post_title ) . '">';
echo get_the_post_thumbnail($thumbnail->ID, 'small-thumb', array( 'alt' => esc_attr( $post->post_title ), 'title' => esc_attr( $post->post_title ) ));
echo '</a>';
}
}
?>
यह get_the_post_thumbnail का उपयोग कर रहा है, जो आपकी मदद भी कर सकता है, इसलिए आपको fn कोड का एक गुच्छा बनाने की आवश्यकता नहीं थी जिसे वर्डप्रेस पहले से ही आपके लिए संभाल सकता है, बस एक विचार।
$thumbnails = get_posts(array('numberposts'=>1,'orderby'=>'rand','meta_key' => '_thumbnail_id'));
यदि कोई मौजूद नहीं है, तो यह एक यादृच्छिक हड़पने के लिए उपयोग करता है, इससे आपको आगे बढ़ने में मदद मिल सकती है।
यह बिट echo get_the_post_thumbnail($thumbnail->ID, 'small-thumb', array( 'alt' => esc_attr( $post->post_title ), 'title' => esc_attr( $post->post_title ) ));
नोटिस 'small-thumb'
यह उन add_image_size fn से मेल खाता है जो हमने कुछ पंक्तियों को एक साथ रखा है। इसलिए यदि आपके पास होता तो आप वैकल्पिक रूप से add_image_size( 'small-square', 100, 100, true );
कॉल कर सकते थे 'small-square'
।
चियर्स