Come utilizzare get_the_post_thumbnail_url con una dimensione non registrata
Il riferimento ufficiale del codice per get_the_post_thumbnail_url
afferma:
$size (string|array) (Opzionale) Dimensione immagine registrata da recuperare oppure un array semplice con altezza e larghezza.
(enfasi mia).
Sto utilizzando i seguenti parametri:
$img_url = get_the_post_thumbnail_url(get_the_ID(), array('300' , '170'));
Ma non restituisce la dimensione che desidero.
Le dimensioni delle immagini registrate sono 150 x 150, 300 x 300 e 1024 x 1024.

WordPress non crea alcuna miniatura al volo. Se provi a recuperare una dimensione che non esiste, verrà restituita la dimensione più vicina o l'immagine a dimensione intera.
La soluzione più vicina che puoi provare è recuperare una dimensione più grande di quella che desideri, e poi ridimensionarla tramite CSS e ritagliarla.
Supponiamo che le dimensioni registrate siano 50 x 150
, 300 x 300
e 1024 x 1024
, ma hai bisogno di un'immagine 300x177
. Recupera quella 300x300
, e poi ritagliala usando CSS:
#my-div img {
position: absolute;
clip: rect( 0px, 300px, 177px, 0px );
}
