我想要空搜索返回到我的WordPress的主页

时间:2013-09-05 作者:gagan

我希望空搜索返回到我的wordpress主页。我怎样才能做到这一点。我正在尝试使用javascript和html标记,但te并不是很快。如果没有结果,用户将返回主页“未找到任何内容”页面。

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

这将完全满足您的要求:

add_action(\'wp\', \'redirect_empty_search\');
function redirect_empty_search() {
  global $wp_query;
  if( isset( $_REQUEST[\'s\'] ) && 0 === $wp_query->post_count ) {
    wp_redirect( home_url() );
    exit;
  }
}
发生这种情况时,您可能希望在主页上添加某种消息,可以通过向home\\u url()添加一个查询参数,并在设置该参数后在主题中显示消息。类似于:

wp_redirect( add_query_arg( \'searchfailed\', \'1\', home_url() ) );

结束

相关推荐

Get_Search_link()重定向到404模板页面

我构建了一个自定义主题,其中有一个404。php页面和搜索。php页面。在模板的其他地方,我想直接链接到搜索页面。因此,我使用get\\u search\\u template()函数来获取搜索页面链接,其结果如下:http://example.org/search当我单击链接时,我会被发送到404页面模板。为什么会转到404页面模板而不是搜索页面模板?