2016-10-17 4 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

Как Enthusiast писал: вы должны повторить его - https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/или используйте the_post_thumbnail() (как и вы) –

1

Функция the_post_thumbnail, также используемая для получения изображения поста, вы также можете сделать это.

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

?> 
Смежные вопросы