如果你想要的是else
要显示在404页和搜索页上,但仅当搜索未返回结果时,您需要的条件是。。。
if(is_404() || (is_search() && 0 === $wp_query->found_posts)) {
// ...
} else {
// ...
}
这与您的代码之间的区别在于,我添加了一个额外的检查,以查看搜索查询是否有任何结果。周围的括号
is_search() && 0 === $wp_query->found_posts)
使
||
对整个子句进行操作,就像数学中的括号一样,真的。
如果你不想else
在任何搜索或404页上,您都需要。。。
if(!is_404() || !is_search()) {
// ...
} else {
// ...
}
。。。但这就是你所拥有的,所以我不确定你想要实现什么。