目前我有以下循环:
<?php
$shows_sales = get_posts(array(
\'post_type\' => \'show_sale\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 3,
));
$done_image = false;
?>
<ul>
<?php foreach ($shows_sales as $post) : setup_postdata($post) ?>
<?php if (!$done_image && (has_post_thumbnail())) : ?>
<li class="active">
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail(\'homepage\'); ?></a>
<?php $done_image = true; ?>
</li>
<?php else : ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
</ul>
如果帖子包含特色图片,它将显示一个“活动”列表项,其他人只在普通列表项中显示标题。
我需要添加的是一个检查,如果没有帖子有一个功能图片,那么在无序列表的顶部插入一个列表项。
我不知道该怎么说“如果没有帖子缩略图,那么显示其他帖子,执行上述操作”
任何帮助都将不胜感激!
最合适的回答,由SO网友:mor7ifer 整理而成
在进行输出之前,请执行以下操作:
$no_thumbnails = true;
foreach( $shows_sales as $p ) {
if( has_post_thumbnail( $p->ID ) )
$no_thumbnails = false;
}
然后在循环中,您可以执行以下操作:
<?php if( $no_thumbnails === true ) : ?>
<!-- Your output here -->
<?php endif; ?>