Come utilizzare get_the_post_thumbnail_url con una dimensione non registrata

16 set 2017, 19:24:57
Visualizzazioni: 13.6K
Voti: 5

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.

0
Tutte le risposte alla domanda 1
0

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 );
}
16 set 2017 20:28:27