2016-10-17 20 views
2

私は最初のWordPressテーマを作成していますが、なぜ投稿サムネイルが表示されないのかわかりません。何もしません(エラーなし)。ここに私のコードです:wordpress get_the_post_thumbnail()に何も表示されません

<?php 
    $args = array('posts_per_page' => 3, 'category' => 6); 
    $postslist = get_posts($args); 
    foreach ($postslist as $post) : 
     setup_postdata($post); 
    ?> 
     <div class="col-xs-12 col-sm-4"> 
     <h4><?php the_title(); ?></h4> 
     <?php get_the_post_thumbnail('small'); ?> 
     <p><?php the_excerpt(); ?></p> 
     </div>  

    <?php 
    endforeach; 
    wp_reset_postdata(); 
    ?> 

私はHTML5Blankテーマを使用しています。サムネイルもサポートしています。これは私のfunctions.phpファイルでのコードです:

add_theme_support('post-thumbnails'); 
add_image_size('large', 700, '', true); 
add_image_size('medium', 250, '', true); 
add_image_size('small', 120, '', true); 
add_image_size('custom-size', 700, 200, true); 
+0

は、それを解決し、私は(the_post_thumbnailを使用)の代わりに:) –

答えて

1

あなたはこの<?php echo get_the_post_thumbnail('small'); ?>
get_機能ストアのようにそれをエコーする必要がありますデータ、彼らは実際にそれを返さないので、あなたはエコーする必要があります。それらは$thumb-small = get_the_post_thumbnail('small');のような変数に格納してページ全体に再利用できるような多くの場合に便利です。

1

私は、これは小さなタイプミスだと思う: samllの - >小さな

+0

は、私はそれを固定ではなく熱狂的ファンが書いたように、まだ –

+1

を動作しない:あなたもそれをエコーする必要があります - https://developer.wordpress.org/reference/functions/get_the_post_thumbnail /または(あなたが行ったように)the_post_thumbnail()を使用する –

1

the_post_thumbnail関数はget post画像にも使用されますが、この方法でも行うことができます。

<?php 
if (has_post_thumbnail()) { 
     the_post_thumbnail('small'); 
} 

?> 
関連する問題