关于自定义查询的Wordpress else语句

时间:2013-08-26 18:53:45

标签: php wordpress

我有一个自定义查询,我想知道如何添加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

可能在这里做了一些愚蠢的错误,但我认为这是一种有效的方法。

1 个答案:

答案 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 } ?>