I would like to have two different sized featured images on my homepage. I currently have all featured images set to 280×200. I would like to have SOME posts on the home page display a larger 620×200 image and others the 280×200. I’m not sure how to accomplish this. I realize I can specify a custom image size in my functions file like add_image_size( 'large-image', 620, 200, true );
. However, I’m not sure how to get my homepage to know which image to display?
I have no idea if this is an optimal approach or not but I was thinking of making a custom field called ‘large-featured’ and having the homepage check to see if large-featured
custom field value is set to true. Upon true use large-image
custom size and upon no custom field value set use wordpress default featured size.
I’m not good at php coding so a little help here would be awesome. I’m pretty good and figuring things out with a little direction. Thanks for your assistance. Much appreciated.
My site in question is: http://www.fighterstyle.com
7 s
With get_post_thumbnail()
you have the ability to insert a featured image in your theme.
the_post_thumbnail( $size, $attr );
holds to parameter 1. The size of your image and the ID.
If you would like to have 2 image sizes of featured images on your home page you could do it like this:
if(is_front_page(){ // only on frontpage
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail($post->ID, array(320,320));
}
}else if(is_page()){
if ( has_post_thumbnail() ) {
the_post_thumbnail($post->ID, array(120,120));
}
}