it-swarm.com.de

wp_get_attachment_image_src () und benutzerdefinierte Größen

Wie auf dieser Seite gesagt , akzeptiert wp_get_attachment_image_src() nur eingebaute Größen wie Thumbnail, Medium, Large oder Full.

Wie erhalten Sie den gleichen Rückgabewert mit benutzerdefinierten Größen, die Sie mit add_image_sizes() hinzufügen?

3
JMau

Sie lesen den Kodex falsch. wp_get_attachment_image_src() funktioniert problemlos mit benutzerdefinierten Bildgrößen.

Konzeptioneller Beweiß:

// copied from the Codex
// https://codex.wordpress.org/Function_Reference/add_image_size
if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height)
    add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped)
}

Fügen Sie der Bibliothek ein Bild hinzu und ...

$image_attributes = wp_get_attachment_image_src( 28, 'category-thumb' ); 
var_dump($image_attributes);

Sie werden feststellen, dass das zurückgegebene Bild eine Auflösung von 300x9999 hat - das entspricht einer Breite von 300, unabhängig von der korrekten Skalierung der Höhe.

6
s_ha_dum