0

我正在通过以下代码显示一系列帖子。当没有要显示的帖子时,我想打印一个通知,例如“没有要显示的帖子”。如何才能做到这一点?

<?php
    while ( have_posts() ) :
        the_post();
?>
        <h1><?php the_title();?></h1>
        <section class="intro">
        <?php the_content(); ?> 
        </section>
<?php endwhile; // end of the loop. ?>
        <h2>Latest Events</h2>

<?php
    query_posts( array( 'category__and' => array(8) ) );
    if ( have_posts() ) while ( have_posts() ) :
        the_post(); 
?>

        <article class="events clearfix">
            <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
            <?php the_excerpt(); ?>
            <div class="date">
                <span class="month"><?php the_time('M') ?></span>
                <span class="day"><?php the_time('d') ?></span>
            </div>
        </article>


<?php endwhile; ?>
4

2 回答 2

1

在您的示例中,您必须按如下方式修改代码:

// Display latest events
// ...
if ( have_posts() ) {
    // ...
} else {
    echo '<article class="events clearfix">';
    echo '<p>No posts to display.</p>';
    echo '</article>';
}
于 2013-04-09T15:06:05.157 回答
0

have_posts()true当有要显示的帖子和没有帖子时返回false(请参阅文档)。

您可以轻松评估其价值,并相应地显示您的信息。例如:

if(!have_posts())
{
    echo 'No posts to display&hellip;';
}
else
{
    // code to display your posts here.
}
于 2013-04-09T14:50:49.017 回答