如果搜索结果为空,则执行某些代码

时间:2017-11-12 作者:The WP Intermediate

如果搜索结果为空,那么我希望执行一些代码,但是如何以编程方式编写这种情况呢?

If !is_search() {

certain code

}
但上述方法不起作用。

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

您的代码将检查您是否在搜索页面上(您还忘记将条件括在括号中)。

要检查是否有任何搜索结果,请使用have_posts():

if( have_posts() ) {
    // There is a post
} else {
    // No results
}
这适用于全局查询。如果您编写了自己的WP_Query(), 您需要执行以下操作:

$my_query = new WP_Query($args);

if( $my_query->have_posts() ){
    // There is a post
} else {
    // No results
}

结束

相关推荐

如何使用index.php作为存档的模板?

我的归档页面与我的主页非常相似,当然除了加载的帖子。但就设计而言,它们实际上是完全相同的。所以我想使用索引。php用于我的主页和归档页面。我该怎么做?我知道我可以复制代码index.php, 粘贴到archive.php 和使用/* Template Name: Archive */ 但我宁愿使用一个文件,这样如果我需要更改某些内容,我只能在一个地方更改它。我也知道(或者至少我认为),如果没有archive.php Wordpress将自动查找index.php, 但问题是我在一个子主题中,所以它将查找父