This is for everyone who’s been trying to find out how to get the medium image size of a post attachment in WordPress:
You’ve got to send the function the ID you’re trying to get the medium images for.
$medium = wp_get_attachment_image_src($picture->ID, 'medium', false);
$med_url = $medium[0];
$med_width = $medium[1];
$med_height = $medium[2];
There are a lot more things you can find out by analyzing wp-includes/gallery.php
.
8 replies on “Get medium image size in WordPress”
Thank you! I wasn’t quite getting from the function to utilising the array output. I get it now!
Thank you so much. This is really helpful.
Additionally I use the customfield for my image name and to find the image ID use an SQL like
$imageID=”SELECT * FROM `wp_posts` WHERE guid=’http://www.site.com/wp-content/uploads/$image[0]'”;
Then I use your code and life is good 🙂
Thanks again…
Thanks – I didn’t get why I just got “Array” printed on the page, now I understand.
This information is priceless! Thanks so much for sharing. Was searching around quite a bit trying to figure out the best way to accomplish this.
Glad you found it helpful!
Hello,
This is very useful, thanks!
I was wondering if it’s possible to get medium size of an attachement if I don’t know $picture->ID, but rather url of attachment.
Thanks.
This is a boolshit. Everyone know this from WP documentation but it doesn’t return ‘medium’ size url.What this returns is a Full Size image URL + Medium size width and height this is useless for large enough lists of thumbnails like this one I have: http://www.bielousov.com/tag/toronto/ because the page becomes too heavy.
Right on, thanks for this one. Very helpful and smart to reduce the image file size instead of just hard-coding the large image’s width to be the smaller dimension.