A volte può essere utile conoscere le dimensioni originarie delle immagini in evidenza di WordPress. La soluzione è semplice.
Possiamo implementare la seguente funzione di utility:
function my_get_featured_img_dims( $post_id ) {
$dims = array();
if( has_post_thumbnail( $post_id ) ) {
$thumb_id = get_post_thumbnail_id( $post_id );
$image = wp_get_attachment_image_src( $thumb_id, 'full' );
$dims['width'] = $image[1];
$dims['height'] = $image[2];
}
return $dims;
}
La funzione accetta come parametro l'ID del post e può essere usata sia nel Loop che fuori dal Loop. Restituisce un array associativo con le dimensioni dell'immagine o un array vuoto se il post non ha un'immagine in evidenza.