实际上,条件总是返回false,因为您没有将post id传递给函数has_post_thumbnail()
函数总是得到默认值null
.
has_post_thumbnail( $recent["ID"] )
.
与函数相同get_the_post_thumbnail()
.
get_the_post_thumbnail( $recent["ID"] )
.
$args = array( \'numberposts\' => \'3\' );
$recent_posts = wp_get_recent_posts($args);
foreach( $recent_posts as $recent ){
if ( has_post_thumbnail( $recent["ID"]) ) {
echo get_the_post_thumbnail($recent["ID"],\'thumbnail\');
}
}
但是如果你使用这些函数
has_post_thumbnail();
和
get_the_post_thumbnail()
WordPress内部
The_Loop
那么你就不需要通过post id。
$args = array( \'posts_per_page\' => \'3\' );
$recent_posts = new WP_Query($args);
while( $recent_posts->have_posts() ) {
$recent_posts->the_post() ;
if ( has_post_thumbnail() ) {
echo get_the_post_thumbnail();
}
}
wp_reset_postdata();