2016-04-18 21 views
0

以下のコードでは、post_id = 25という正確に紹介された画像を抽出しようとしていますが、代わりに別の投稿の新しい画像を取得しています。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> 

答えて

0

idを渡すには、get_the_post_thumbnailを使用する必要があります。

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

the_post_thumbnail実際にこのん:。nullが渡された場合は順番に

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

get_the_post_thumbnailは、現在のポストIDを使用しています

EDIT

あなたはちょうどこれを変更する必要があります:

これに
<?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'); 
} 
?>" 

<?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

アンドリュー応答をいただき、ありがとうございます。 function.phpファイルに関数を追加し、if(has_post_thumbnail code ....が動作しません。私のサイトが –

+0

umであるため、 'function.php'に何も追加する必要はありません。答えを編集してより明確にする – andrew

関連する問題