How do you get the post thumbnail size?

I know how to set the size of a post thumbnail image using the WP Admin Media Settings or using this function:

set_post_thumbnail_size( 150, 150 )

But how would one get the image width and height that have been set for an image thumbnail size?

I’d like to be able to do something like this:

get_post_thumbnail_size(); // return array(150, 150)

How would this be done? Is it by using get_option(), and would the options keys be for thumbnail width and height?


When an image size is added either by WordPress(add_image_size), or by a plugin or your own custom code it gets added into the $_wp_additional_image_sizes global, i can’t find a similar function for pulling data from that global, but you could certainly just look inside the global to determine what width and height a registered image size has.


global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes['post_thumbnail']['width'];
// Output height
echo $_wp_additional_image_sizes['post_thumbnail']['height'];

Of course just be sure to reference those values at a point after you’ve set the size. So if for example you’re setting the thumbnail size during init, you’ll need to make sure to do whatever you need to after that point(else you’ll get back the sizes as they were prior to setting them).

Hope that helps.

Leave a Comment