I need thumbnail image url with size 148*148px. I using custom post type for testimonials. I need just the image source like http://example.com/demoimage.jpg. It is possible to get cropped image source. 'add_image_size' doesn't solve my problem. I have some classes and some data attribute in my <img> tag. Please help Thank You
1 Answer
You should add your custom image size with this code:
add_image_size( 'my-test-image-size', 148, 148, true );
Then in your template file you can get cropped image using wp_get_attachment_image_src like this:
$attachment_id = ...; // i.e. get_post_thumbnail_id()
$image_info = wp_get_attachment_image_src($attachment_id, 'my-test-image-size');
echo '<img src="'. $image_info[0] .'" ... />'; // $image_info[0] contains url of cropped image
To be more precise... wp_get_attachment_image_src
returns an array containing:
- [0] => url
- [1] => width
- [2] => height
- [3] => boolean: true if $url is a resized image, false if it is the original.
-
-
codex.wordpress.org/Function_Reference/… Thanks for your answer krzysiek... I have already seen the article, and I am not able to deploy it, as it doesn't crop the image but adds height and width thats why I posted the question. Is there any other way to do this.– PankajApr 18, 2014 at 11:22
-
1
add_image_size
to define the size of the thumbnail you need, every time you upload a new image it will be cropped/resized to the specified dimensions. You may need to regenerate the thumbnails for images previously uploaded. Force regenerated thumbnails is a good choice to do it.