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
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 .'" ... />'; // $image_info contains url of cropped image
To be more precise...
wp_get_attachment_image_src returns an array containing:
-  => url
-  => width
-  => height
-  => boolean: true if $url is a resized image, false if it is the original.