WordPress Version: 4.4
/**
* Retrieves the value for an image attachment's 'srcset' attribute.
*
* @since 4.4.0
*
* @see wp_calculate_image_srcset()
*
* @param int $attachment_id Image attachment ID.
* @param array|string $size Optional. Image size. Accepts any valid image size, or an array of
* width and height values in pixels (in that order). Default 'medium'.
* @param array $image_meta Optional. The image meta data as returned by 'wp_get_attachment_metadata()'.
* Default null.
* @return string|bool A 'srcset' value string or false.
*/
function wp_get_attachment_image_srcset($attachment_id, $size = 'medium', $image_meta = null)
{
if (!$image = wp_get_attachment_image_src($attachment_id, $size)) {
return false;
}
if (!is_array($image_meta)) {
$image_meta = get_post_meta($attachment_id, '_wp_attachment_metadata', true);
}
$image_src = $image[0];
$size_array = array(absint($image[1]), absint($image[2]));
return wp_calculate_image_srcset($size_array, $image_src, $image_meta, $attachment_id);
}