我有一个自定义查询,我想知道如何添加if语句,这样如果此查询没有帖子,就会显示一条简单的消息。
我的查询:
<ul class="posts">
<?php if ( $spQuery->have_posts() ) while ( $spQuery->have_posts() ) : $spQuery->the_post(); ?>
<li><?php the_post_thumbnail( 'themename-bw-image' ); ?></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
我正在尝试这个:
<ul class="posts">
<?php if ( $spQuery->have_posts() ) while ( $spQuery->have_posts() ) : $spQuery->the_post(); ?>
<li><?php the_post_thumbnail( 'themename-bw-image' ); ?></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
<?php else : ?>
<p>No Posts Currently Added.</p>
<?php endif; ?>
但我收到此错误:Parse error: syntax error, unexpected T_ELSE
可能在这里做了一些愚蠢的错误,但我认为这是一种有效的方法。
答案 0 :(得分:0)
添加花括号(或在if:$ spQuery-&gt; have_posts()之后放置一个冒号而不是花括号)
<ul class="posts">
<?php if ( $spQuery->have_posts() ) { while ( $spQuery->have_posts() ) : $spQuery->the_post(); ?>
<li><?php the_post_thumbnail( 'themename-bw-image' ); ?></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
<?php } else { ?>
<p>No Posts Currently Added.</p>
<?php } ?>