The get_intermediate_image_sizes() WordPress PHP function retrieves the available intermediate image size names.
Usage
$image_sizes = get_intermediate_image_sizes();
Parameters
- None
More information
See WordPress Developer Resources: get_intermediate_image_sizes()
Examples
Display all available image sizes
This code snippet retrieves and displays all the available image sizes.
$image_sizes = get_intermediate_image_sizes();
foreach ($image_sizes as $size) {
echo $size . '<br>';
}
Check if a specific image size exists
This example checks if the ‘medium_large’ image size is available.
$image_sizes = get_intermediate_image_sizes();
if (in_array('medium_large', $image_sizes)) {
echo "medium_large size exists!";
} else {
echo "medium_large size does not exist!";
}
Add a custom image size and display all sizes
This example adds a custom image size named ‘custom_size’ and then displays all the available image sizes.
add_image_size('custom_size', 400, 400, true);
$image_sizes = get_intermediate_image_sizes();
foreach ($image_sizes as $size) {
echo $size . '<br>';
}
Retrieve image URLs for a specific attachment
This example gets the URLs for all available sizes of an attachment with a specific attachment ID.
$attachment_id = 123;
$image_sizes = get_intermediate_image_sizes();
foreach ($image_sizes as $size) {
$image_url = wp_get_attachment_image_src($attachment_id, $size);
echo $size . ': ' . $image_url[0] . '<br>';
}
Display image URLs for a specific post
This example retrieves and displays the URLs of all available image sizes for a specific post’s featured image.
$post_id = 456;
$attachment_id = get_post_thumbnail_id($post_id);
$image_sizes = get_intermediate_image_sizes();
foreach ($image_sizes as $size) {
$image_url = wp_get_attachment_image_src($attachment_id, $size);
echo $size . ': ' . $image_url[0] . '<br>';
}