Vorschaubildgröße nach Breite und Höhe

Ich versuche, ein Vorschaubild entsprechend der Bildbreite oder -höhe zu erstellen. Stellen Sie die Bildbreite auf 200 Pixel ein, wenn die Breite größer als die Höhe ist, oder setzen Sie die Bildhöhe auf 200 Pixel, wenn die Höhe größer als die Breite ist.

Solutions Collecting From Web of "Vorschaubildgröße nach Breite und Höhe"

add_image_size tut nicht, was du denkst. Es fügt kein Bild der Größe X zu einem Miniaturbild hinzu, sondern registriert eine Bildgröße und die zugehörigen Dimensionen. register_image_size möglicherweise der geeignetere Name für diese function.

Daher müssen Sie bei jeder Seitenladung alle Ihre Bildgrößen registrieren. Wenn Sie das nicht tun, wird beim Hochladen eines Bildes die Größe nicht auf diese Bildgröße angepasst.

Um eine Bildgröße zu verwenden, geben Sie ihren Namen ein, wenn Sie andere functionen aufrufen, z.

 the_post_thumbnail( 'thumbnail' ); the_post_thumbnail( 'medium' ); the_post_thumbnail( 'large' ); // and so on... the_post_thumbnail( 'artwork-square' ); the_post_thumbnail( 'artwork-landscape' ); 

Eine letzte Anmerkung. Wenn Sie add_image_size zum Registrieren Ihrer Bildgröße aufgerufen haben und ein Bild hochladen, wird keine Kopie dieses Bilds in der neuen Größe erstellt. Wenn Sie dann add_image_size erneut aufrufen und verwenden oder die Dimensionen ändern, wird WordPress nicht zurückgehen und die Größe all dieser Bilder ändern (stellen Sie sich vor, Ihr Server würde nicht mehr reagieren und die Größe von Hunderten oder Tausenden von Bildern ändern).

Stattdessen verwendet WordPress die nächstliegende verfügbare Größe und skaliert sie in HTML, was zu Dehnungs- und Qualitätsproblemen führen kann, wenn der Browser ein kleines Bild erweitert und verlängert.

Um das zu umgehen, gibt es Plugins, die die Thumbnails neu generieren. Es gibt mehrere auf wordpress.org