0

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

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

4

1 回答 1

0

添加花括号(或在 : if ( $spQuery->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 } ?>
于 2013-08-26T18:58:59.873 回答