get_the_post_thumbnail_url cu o dimensiune neregistrată
Î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.

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 );
}
