以缩略图显示最近发布的帖子

时间:2016-04-16 作者:Arete

我在模板中有以下php。这列出了最近的帖子。

<h2>Recent Posts</h2>
<ul>
<?php
    $args = array( \'numberposts\' => \'5\', \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_format\',
                \'field\' => \'slug\',
                \'terms\' => \'post-format-aside\',
                \'operator\' => \'NOT IN\'
            ), 
            array(
                \'taxonomy\' => \'post_format\',
                \'field\' => \'slug\',
                \'terms\' => \'post-format-image\',
                \'operator\' => \'NOT IN\'
            )
    ) );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ){
        echo \'<li><a href="\' . get_permalink($recent["ID"]) . \'">\' .   ( __($recent["post_title"])).\'</a> </li> \';
    }
?>
</ul>
如何使每个标题在文本左侧显示文章的特色图像?我知道<?php the_post_thumbnail(); ?> 将显示特色图像,但我不确定如何将其纳入代码中。

编辑:我还想显示发布日期(以人/相对样式,例如“两天前发布”)。我还需要用一个单独的CSS类来设置这个样式。

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

the_post_thumbnail() 只能在“循环”中使用。你需要的是get_the_post_thumbnail(). (请参阅code reference page).

比如:

foreach( $recent_posts as $recent ){
    echo \'<li>\';
    echo get_the_post_thumbnail( $recent[\'ID\'], \'size\', array( \'class\' => \'alignleft\' ) );
    echo \'<a href="\' . get_permalink($recent["ID"]) . \'">\' .   ( __($recent["post_title"])).\'</a></li> \';
}
其中,“size”是您想要为图像注册的缩略图大小。

相关推荐