Wie bekomme ich ein Beitrags-Thumbnail mit der Beitrags-ID in WordPress?
Lesezeit: 3 Minuten
Manju
Ich versuche, das Post-Thumbnail mit post_id zu erhalten, aber ich bekomme so viele Probleme.
Ich rufe die Funktion in einer separaten PHP-Datei im Themenverzeichnis auf
echo get_the_post_thumbnail('637');
Schwerwiegender Fehler: Aufruf der undefinierten Funktion get_the_post_thumbnail() in …
1) können wir das Thumbnail mit post_id bekommen
oder
2) Können wir die Bildquelle mit post_id abrufen
Bitte helfen Sie mir
Danke im Voraus
Wo rufst du diese Funktion auf? Außerhalb WP?
– Rikesh
13. Februar 2014 um 12:50 Uhr
Ich rufe die Funktion in einer separaten PHP-Datei im Themenverzeichnis auf
– Manju
13. Februar 2014 um 12:53 Uhr
Meinten Sie, Sie rufen es in der Vorlagendatei auf …? kannst du ein paar schnipsel davon posten.
– Dinesh
13. Februar 2014 um 12:54 Uhr
Fügen Sie in diesem Fall hinzu require('wp-blog-header.php'); Code oben auf Ihrer Datei.
– Rikesh
13. Februar 2014 um 12:55 Uhr
Nein, ich rufe die Datei search.php auf und dann rufe ich search.php aus der Vorlage mit der Ajax-Post-Methode auf
– Manju
13. Februar 2014 um 12:56 Uhr
brunomarks7
Versuche dies
global $post;
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'post');
echo $thumb[0];
vrkansagara
In Ihrem Fall machen Sie einen kleinen Fehler, dass Sie das einfache Anführungszeichen in die Funktion einfügen, wenn die Funktion einen ganzzahligen Wert erfordert.
echo get_the_post_thumbnail('637');
Der folgende Code ist gültig, versuchen Sie es.
Einfache Form
echo get_the_post_thumbnail(637);
Form mit angegebener Größe, wobei das zweite Argument die Größe des Bildes ist.
echo get_the_post_thumbnail(637, array(100,100));
Sie können auch den folgenden Code ausprobieren
get_the_post_thumbnail(637); // without parameter -> Thumbnail
get_the_post_thumbnail(637, 'thumbnail'); // Thumbnail
get_the_post_thumbnail(637, 'medium'); // Medium resolution
get_the_post_thumbnail(637, 'large'); // Large resolution
get_the_post_thumbnail(637, 'full'); // Original resolution
Sie können auch auf den WordPress-Kodex verweisen Hier. Ich werde auch einen vollständigen Beitrag zu diesem Thema auf meiner schreiben bloggen
Ravi Patel
Verwenden Sie Require_once oder include_once
require_once('/the/path/to/your/wp-blog-header.php');
include_once('wp-blog-header.php' );
get_the_post_thumbnail($post_id); // without parameter -> Thumbnail
get_the_post_thumbnail($post_id, 'thumbnail'); // Thumbnail
get_the_post_thumbnail($post_id, 'medium'); // Medium resolution
get_the_post_thumbnail($post_id, 'large'); // Large resolution
get_the_post_thumbnail($post_id, 'full'); // Original resolution
get_the_post_thumbnail($post_id, array(100,100) ); // Other resolutions
Out side of loop
global $post;
if (has_post_thumbnail( $post->ID ) ){
//
get_the_post_thumbnail($post->ID);
//
}
use include_once(‘wp-blog-header.php’ );
– Ravi Patel
13. Februar 2014 um 13:17 Uhr
Vallabhs Lösung funktioniert. So verwende ich es als Hintergrundbild:
Wo rufst du diese Funktion auf? Außerhalb WP?
– Rikesh
13. Februar 2014 um 12:50 Uhr
Ich rufe die Funktion in einer separaten PHP-Datei im Themenverzeichnis auf
– Manju
13. Februar 2014 um 12:53 Uhr
Meinten Sie, Sie rufen es in der Vorlagendatei auf …? kannst du ein paar schnipsel davon posten.
– Dinesh
13. Februar 2014 um 12:54 Uhr
Fügen Sie in diesem Fall hinzu
require('wp-blog-header.php');
Code oben auf Ihrer Datei.– Rikesh
13. Februar 2014 um 12:55 Uhr
Nein, ich rufe die Datei search.php auf und dann rufe ich search.php aus der Vorlage mit der Ajax-Post-Methode auf
– Manju
13. Februar 2014 um 12:56 Uhr