get_the_post_thumbnail_url cu o dimensiune neregistrată

16 sept. 2017, 19:24:57
Vizualizări: 13.6K
Voturi: 5

În documentația oficială pentru get_the_post_thumbnail_url se precizează:

$size (string|array) (Opțional) Dimensiunea de imagine înregistrată pentru care să se returneze sursa sau un array simplu cu înălțimea și lățimea.

(sublinierea este a mea).

Eu folosesc următorii parametri:

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

Dar nu returnează dimensiunea pe care o doresc.

Dimensiunile de imagine înregistrate sunt 150 x 150, 300 x 300 și 1024 x 1024.

0
Toate răspunsurile la întrebare 1
0

WordPress nu creează automat nicio miniatură. Dacă încerci să obții o dimensiune care nu există, fie cea mai apropiată dimensiune, fie imaginea la dimensiunea completă va fi returnată.

Cea mai bună soluție pe care o poți încerca este să obții o dimensiune mai mare decât cea dorită și apoi să o redimensionezi prin CSS și să o decupezi.

Să presupunem că dimensiunile înregistrate sunt 50 x 150, 300 x 300 și 1024 x 1024, dar ai nevoie de o imagine 300x177. Obține cea 300x300 și apoi decopează-o folosind CSS:

#my-div img {
    position: absolute;
    clip: rect( 0px, 300px, 177px, 0px );
}
16 sept. 2017 20:28:27