我在模板中有以下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类来设置这个样式。
最合适的回答,由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”是您想要为图像注册的缩略图大小。