2016-04-18 15 views
0

Im folgenden Code versuche ich, das genau vorgestellte Bild von post_id = 25 zu extrahieren, aber stattdessen zieht es neue Bilder von den verschiedenen Posts.So erhalten Sie bestimmte featured Bilder des Beitrags in WordPress. ?

      <?php 
          $post_ID= 25; 
          $post_url= get_permalink($post_ID); 
          $queried_post = get_post($post_ID); 
          ?> 
          <img class="img-circle" src="<?php 
          if (has_post_thumbnail($post_ID)) { 
           the_post_thumbnail('medium'); 
          } 
          ?>" 
           <h2><a href="<?php get_permalink($post_url) ?>"</a><?php echo $queried_post->post_title; ?></h2> 

          <p><?php 
           query_posts('p=25'); 
           if (have_posts()) : while (have_posts()) : the_post(); 
             ?> 
            <div class="entry"> 
             <?php echo substr(get_the_excerpt(), 0, 300); ?><span>[...]</span> 
            </div> 
            <?php 
           endwhile; 
          endif; 
          ?> 
          <p><a class="btn btn-default" href="#" role="button" >View details &raquo;</a></p> 

Antwort

0

Sie benötigen get_the_post_thumbnail verwenden, um in der ID zu übergeben.

if (has_post_thumbnail($post_ID)) { 
    echo get_the_post_thumbnail($post_ID,'medium'); 
} 

the_post_thumbnail tatsächlich tut dies.

function the_post_thumbnail($size = 'post-thumbnail', $attr = '') { 
    echo get_the_post_thumbnail(null, $size, $attr); 
} 

get_the_post_thumbnail wiederum verwendet die aktuelle Post-ID, wenn null übergeben wird

EDIT

Sie brauchen nur das zu ändern:

<?php 
$post_ID= 25; 
$post_url= get_permalink($post_ID); 
$queried_post = get_post($post_ID); 
?> 
<img class="img-circle" src="<?php 
if (has_post_thumbnail($post_ID)) { 
    the_post_thumbnail('medium'); 
} 
?>" 

Um dies:

<?php 
$post_ID= 25; 
$post_url= get_permalink($post_ID); 
$queried_post = get_post($post_ID); 
?> 
<img class="img-circle" src="<?php 
if (has_post_thumbnail($post_ID)) { 
    echo get_the_post_thumbnail($post_ID,'medium'); 
} 
?>" 
+0

Vielen Dank Andrew für die Antwort. Ich füge die Funktion in der Datei function.php hinzu und aktualisiere if (has_post_thumbnail code .... es funktioniert nicht. Jetzt ist meine Seite –

+0

um, nein, du brauchst nichts zu 'functions.php' hinzuzufügen I wird die Antwort bearbeiten, um sie klarer zu machen – andrew

Verwandte Themen