如果没有搜索结果,则显示来自备用搜索查询的帖子

时间:2014-12-09 作者:Rich

我有一个非常标准的循环,当搜索结果为空时,它会输出“抱歉,找不到帖子”。

if ( have_posts() ) : while ( have_posts() ) : the_post();
    get_template_part ( \'templates/post\', \'main\' );
endwhile; else:
    echo \'Sorry, No Posts Found\';
endif; 
如何在该消息下方显示备用帖子?

因此,如果有人搜索“玉米饼”,但没有找到帖子,结果页面会显示:

抱歉,找不到帖子。但这里有一些关于披萨的帖子。。。

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

我以前从未见过这样做,但PHP IF/ELSE的逻辑意味着您可以在ELSE:

if ( have_posts() ) : while ( have_posts() ) : the_post();
    get_template_part ( \'templates/post\', \'main\' );
    endwhile; 
else:
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) : 
        while ( $the_query->have_posts() ) : 
           $the_query->the_post();
        endwhile;
    endif;

endif;
这在我这方面是未经考验的。

结束

相关推荐

像使用WP Query一样,使用自定义DB Query阅读更多内容

我正在使用自定义数据库查询获取帖子。在帖子中,我有一个break标签,显示为<!--more--> 在数据库wp\\u posts表中,但我无法像使用wp query. 它基本上被忽略了。我试过使用apply_filters 像这样,但无济于事:<?php echo apply_filters(\"the_content\", $post->post_content); ?> 我在帖子的内容中既没有“阅读更多”锚,也没有“阅读更多”span标签。如何使用自定义查询获