如果自定义WP_QUERY没有帖子,则显示默认内容

时间:2012-10-27 作者:IanB

我有一个自定义循环来显示满足特定$参数集的帖子,如下所示:

<?php $recent = new WP_Query( $orderargs );     
        while($recent->have_posts()) : $recent->the_post();?>
当$orderargs显示帖子时,这非常有用,但在某些情况下,不会有帖子,我想显示一些默认内容。

那么,我应该向此添加什么/如何重新构造此内容,以便在查询没有帖子的情况下,显示默认内容。

谢谢你,伊恩

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以使用与常规帖子相同的方法:

if ( $recent->have_posts() )
{
    while($recent->have_posts())
    {
        $recent->the_post();
        // print posts
    }
}
else
{
    print \'no posts found\';
}

SO网友:Fatih Toprak

只需使用常规循环即可。

<?php $recent = new WP_Query( $orderargs ); while($recent->have_posts()) : $recent->the_post();?>

type your code here.

<?php endwhile; else: ?>

Put your default content here.

<?php endif; ?>

结束

相关推荐

exclude category in loop.php

我用的是二十十主题。我试图从作者帖子中排除类别1。我在循环中使用了以下代码。phpquery_posts(cat=\'-1\'); while ( have_posts() ) : the_post(); ?> 但没有显示帖子。如何修复此问题?