Die benutzerdefinierten Bildgrößen von WordPress können nicht abgerufen werden

Lesezeit: 2 Minuten

Ich habe meine benutzerdefinierten Bildgrößen wie folgt definiert:

  add_theme_support('post-thumbnails');
    add_image_size('news-big', 370, 240, true);
    add_image_size('news-small',270,150,true);
    add_image_size('portfolio-big',370,500,true);
    add_image_size('portfolio-small',270,350,true);
    add_image_size('client',200,150,false);

Ich habe Testfotos hochgeladen und es funktioniert – sie werden in der Größe geändert. Aber wenn ich versuche, es zu drucken:

    <?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
    <?php print_r($img); ?>

Es gibt “thumb” (150 x 150) zurück. Es ist das erste Mal, dass ich so etwas sehe. Ich verwende das Roots-Framework-Thema. Was ist los?

Sie haben eine falsch platzierte Klammer, also haben Sie eigentlich keine Größe weitergegeben wp_get_attachment_image_src und es war standardmäßig auf Thumbnail.

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'news-big' ); ?>

  • Das ist nicht einmal lustig, ich habe dafür über 30 Minuten bei Google verbracht 😀 Danke, Kumpel! Tippfehler sind immer schlimmer 😉

    – Tomek Buszewski

    15. Februar 2013 um 17:28 Uhr

  • @TomekBuszewski Sie sind besonders frustrierend, wenn Dinge stillschweigend scheitern. PHP gibt keine Fehler aus, wenn zu viele Parameter übergeben werden.

    – Jrod

    15. Februar 2013 um 17:40 Uhr

  • Ich schreibe fast die ganze Zeit Code wie diesen und es war damals ein riesiger ‘wtf’-Moment für mich. Nochmals vielen Dank, du hast mein Vertrauen in mich selbst gerettet ;))

    – Tomek Buszewski

    15. Februar 2013 um 17:42 Uhr

Benutzer-Avatar
JondavidJohn

get_post_thumbnail_id nimmt nur ein Argument, die Post-ID …

Sie möchten Ihr Größenargument an wp_get_attachment_image_src übergeben

$img_src = wp_get_attachment_image_src(
             get_post_thumbnail_id($post->ID), 
             news-big'
           );

Wieso den?

Obwohl WordPress viele Bilder gemäß Ihren Größendefinitionen erstellt, gibt es immer noch nur eine einzige Anhangs-ID. Es gibt keine unterschiedlichen IDs für die verschiedenen Größen.

Dies ist eine falsche Anzeige der Miniaturansicht:

<?php $img = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'news-big') ); ?>
<?php print_r($img); ?>

Wenn Sie dem Beitrag ein Vorschaubild hinzufügen, können Sie einfach Folgendes verwenden:

the_post_thumbnail();

ohne diese alle anderen Dinge. Und wenn Sie eine benutzerdefinierte Thumbnail-Größe hinzufügen, können Sie Folgendes verwenden:

the_post_thumbnail('news-big');

Aber bevor Sie es verwenden, müssen Sie wirklich ein Bild hinzufügen, um es als “Empfohlenes Bild” zu posten.

1373750cookie-checkDie benutzerdefinierten Bildgrößen von WordPress können nicht abgerufen werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy