wordpress get_the_post_thumbnail()没有显示任何内容

时间:2016-10-17 07:38:57

标签: php wordpress wordpress-theming

我正在创建我的第一个wordpress主题,我无法弄清楚为什么帖子缩略图没有显示。它什么都不做(没有错误)。这是我的代码:

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

3 个答案:

答案 0 :(得分:1)

我认为这是一个很小的输入错误: samll - &gt;小

答案 1 :(得分:1)

你需要回应它,就像echo get_the_post_thumbnail('small');一样get_函数存储数据,它们实际上不会返回它,这就是你必须回应的原因。它们在很多情况下很有用,比如你可以将它存储在像$thumb-small = get_the_post_thumbnail('small');这样的变量中,并在整个页面中重复使用它。

答案 2 :(得分:1)

the_post_thumbnail函数也用于获取帖子图片,你也可以这样做。

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

?>