Это решение, которое я использовал, где 'q' - это имя поля поиска:
function my_query_vars( $public_query_vars ) {
if ( isset( $_GET['q'] ) && ! empty( $_GET['q'] ) ) {
$_GET['s'] = $_GET['q'];
}
return $public_query_vars;
}
add_filter( 'query_vars', 'my_query_vars' );