Wie bekomme ich ein Beitrags-Thumbnail mit der Beitrags-ID in WordPress?

Lesezeit: 3 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
brunomarks7

Versuche dies

global $post;
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'post'); 
echo $thumb[0];

Benutzer-Avatar
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

Benutzer-Avatar
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:

<?php if (has_post_thumbnail( $post->ID ) ) {
    $image = wp_get_attachment_image_src( get_post_thumbnail_id(637), 'thumbnail' );
    $image = $image[0];
} ?>

<div style="background-image: url(<?php echo $image; ?>)"> ... </div>

Erstellen Sie eine Beitragsvorlage..sehen Sie so aus (post_temp.php)

 <?php

   $args=array('order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));

   $query=new WP_Query($args);

   if( $query->have_posts()): 

   while( $query->have_posts()): $query->the_post();

   {
     echo get_the_post_thumbnail($post->ID); 
   }

   endwhile; 
   else:
   endif;

 ?>

1365580cookie-checkWie bekomme ich ein Beitrags-Thumbnail mit der Beitrags-ID in WordPress?

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

Privacy policy