it-swarm.com.de

Set_post_thumbnail_size () festgelegt werden

Ich habe ein Problem mit der Funktion set_post_thumbnail_size (), die anscheinend nicht funktioniert. Oder zumindest funktioniert es nicht richtig.

Ich habe eine Thumbnail-Größe von 75x75px in den WordPress-Einstellungen im Medienbereich festgelegt und auch eine andere Thumbnail-Größe in der functions.php festgelegt:

set_post_thumbnail_size(80, 80, true);

Wie sollen diese beiden Einstellungen funktionieren? Ich bin der Meinung, dass das, was ich in der function.php (80x80px) eingestellt habe, das andere in den Medieneinstellungen überschreiben sollte. Hab ich recht?

Dies ist jedoch nicht der Fall. Beide Größen des Bildes sind in meinem Upload-Ordner vorhanden, und was am schlimmsten ist, ich kann das Bild, das ich mit set_post_thumbnail_size () festgelegt habe, auf keinen Fall abrufen.

Wenn ich anrufe

the_post_thumbnail($id, 'thumbnail');

Ich bekomme die Einstellung in den Medieneinstellungen und nicht die, die ich in der Datei functions.php meines Themas festgelegt habe. Wie kann ich den anderen bekommen?

UPDATE: Es scheint, ich habe 'thumbnail' und 'post-thumbnail' durcheinander gebracht. In den Medieneinstellungen kann ich die Thumbnail-Größe festlegen, bei der es sich um eine andere Bildgröße handelt: "Mittel" und "Groß". Mit set_post_thumbnail_size () kann ich die Größe des Post-Thumbnails (auch als empfohlenes Bild bezeichnet) festlegen. Entschuldigung für das Durcheinander und danke für die Antworten.

1
nautilus7

Sie arbeiten unabhängig voneinander. Sie müssen diejenige aufrufen, die Sie in der functions.php erstellt haben.

Also in deiner functions.php hättest du so etwas wie:

if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 75, 75, true ); // default thumbnail size
add_image_size('my-custom-thumb', 80, 80, true); //custom size
}

und um dann Ihr benutzerdefiniertes Miniaturbild aufzurufen, fügen Sie dies an der Stelle hinzu, an der es angezeigt werden soll:

<?php echo the_post_thumbnail('my-custom-thumb'); ?>
2
Fraggy

Da sich die ursprüngliche Frage tatsächlich auf das Thumbnail und nicht auf das Post-Thumbnail bezieht, können Sie die Thumbnail-Größe in functions.php folgendermaßen aktualisieren:

// we can override the defaults
update_option('thumbnail_size_w', 170);
update_option('thumbnail_size_h', 170);

Dies funktioniert auch für mittlere und große:

update_option('medium_size_w', 768);
update_option('medium_size_h', 576);

update_option('large_size_w', 1020);
update_option('large_size_h', 768);

Hoffentlich hilft das!

1
lewismcarey

AFAIK set_post_thumbnail_size() setzt die Medieneinstellungen nicht außer Kraft.

stellen Sie sicher, dass Ihr Design Post-Thumbnails unterstützt

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( 75, 75,true );
}

und definieren Sie das Bild als vorgezeichnetes Bild in den Bildschirmen Beitrag bearbeiten und Seite bearbeiten, um das Post-Thumbnail aufzurufen

if ( has_post_thumbnail() ) {
    the_post_thumbnail();
}

OR

echo get_the_post_thumbnail($id); 

REF: http://codex.wordpress.org/Post_Thumbnails

0
Gembel Intelek