it-swarm.com.de

get_the_post_thumbnail_url mit einer nicht registrierten Größe

Die offizielle Code-Referenz für get_the_post_thumbnail_url lautet:

$ size (string | array) (Optional) Registrierte Bildgröße zum Abrufen der Quelle für oder ein flaches Array mit Höhen- und Breitenabmessungen .

(Hervorhebung von mir).

Ich benutze die folgenden Parameter:

$img_url = get_the_post_thumbnail_url(get_the_ID(), array('300' , '170'));

Es wird jedoch nicht die gewünschte Größe zurückgegeben.

Die registrierten Bildgrößen betragen 150 x 150, 300 x 300 und 1024 x 1024.

2

WordPress erstellt keine Miniaturansichten im laufenden Betrieb. Wenn Sie versuchen, eine nicht vorhandene Größe abzurufen, wird entweder die nächstgelegene Größe oder das Bild in voller Größe abgerufen.

Die am besten geeignete Lösung besteht darin, eine größere als die von Ihnen gewünschte Größe abzurufen und diese dann über CSS zu verkleinern und zuzuschneiden.

Angenommen, die registrierten Größen sind 50 x 150, 300 x 300 und 1024 x 1024, aber Sie benötigen ein 300x177-Bild. Holen Sie sich den 300x300 und dann clip it mit CSS:

#my-div img {
    position: absolute;
    clip: rect( 0px, 300px, 177px, 0px );
}
1
Jack Johansson