这将完全满足您的要求:
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() ) );