WordPress generates different sizes for each uploaded image in the admin panel. Also, WordPress developers can register custom sizes for future generating. If you are interested in fetching a post's thumbnail URL in custom size, read this article. I'm going to try registering new thumbnail sizes and retrieving thumbnails for each registered size.
Register a custom size for images in WordPress
Registering a custom image size in WordPress is easy task to do.
To register a new image size, we are going to use the
add_image_size function inside
functions.php or a custom plugin:
$sizeName = "100-100"; $width = 100; $height = 100; $crop = true; add_image_size($sizeName, $width, $height, $crop);
Read more about registering a custom size for images, in my articles:
Retrieve thumbnail URL with desired size
After registering a desired size for images, you can retrieve uploaded images in registered size.
You only need to use the name of thumbnail size you registered in
$postId = 1; //select post by id $sizeName = "100-100"; //registered name in previous example! $thumbnailUrl = get_the_post_thumbnail_url($postId, $sizeName);
Retrieve WordPress default thumbnail sizes
WordPress has a few default sizes for images: thumbnail, medium, medium_large, and large.
Use each one of these default sizes in
get_the_post_thumbnail_url function to get the URL you need.
$postId = 1; //select post by id $thumbnailUrl = get_the_post_thumbnail_url($postId, "thumbnail"); $mediumUrl = get_the_post_thumbnail_url($postId, "medium"); $mediumLargeUrl = get_the_post_thumbnail_url($postId, "medium_large"); $largeUrl = get_the_post_thumbnail_url($postId, "large");
What do you think about "How to get Post Thumbnail URL with Custom Size"?