【问题标题】:wordpress get_the_post_thumbnail() doesn't show anythingwordpress get_the_post_thumbnail() 不显示任何内容
【发布时间】:2016-10-17 07:38:56
【问题描述】:

我正在创建我的第一个 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);

【问题讨论】:

  • 解决了,我用 the_post_thumbnail() 代替:)

标签: php wordpress wordpress-theming


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为这是一个小的打字错误: samll -> 小

    【讨论】:

    【解决方案3】:

    the_post_thumbnail 函数也用于获取帖子图像,您也可以通过这种方式完成。

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

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2012-09-29
      • 2020-11-10
      • 2012-04-12
      • 2019-11-11
      • 2017-09-25
      相关资源
      最近更新 更多