the_post_thumbnail issues

时间:2013-03-30 作者:Nikki Mather

我试图为客户在网站主页上显示每篇帖子的缩略图;虽然缩略图确实会显示,但它们没有显示在指定的“缩略图”div中,我不知道为什么。

你可以在这里看到这个问题;http://roswell.n8geeks.com. 正如您所看到的,缩略图显示在文章的顶部,但应该显示在缩略图div中。

The code

function Last5posts()   {
    $args = array( \'posts_per_page\' => 5, \'cat\' => \'3\');                  
    $last_5_posts_query = new WP_Query( $args );
    while($last_5_posts_query->have_posts()) : 
        $last_5_posts_query->the_post();
        $link = get_permalink();
        $title = get_the_title();
        $date = get_the_date();                              

        $content .= \'<div class="latest-posts">\';
        $content .= \'<div class="thumbnail">\' .the_post_thumbnail("home-post-thumbnail"). \'</div>\';
        $content .= \'<h3><a href=\'.$link.\' target="_top">\'.$title.\' / \'.$date. \'</a></h3>\';
        $content .= \'<p class="excerpt">\' .get_the_excerpt(). \'</p>\';
        $content .= \'</div>\';
    endwhile;

return $content;
}

add_shortcode(\'Last5Posts\', \'Last5posts\' );
非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

the_post_thumbnail() 立即打印HTML。使用get_the_post_thumbnail() 而是将HTML放入字符串中。

$content .= \'<div class="thumbnail">\' 
    . get_the_post_thumbnail( null, "home-post-thumbnail") 
    . \'</div>\';

结束