我在寻找相同的解决方案,但我找不到。原来问题中的链接不再起作用了,所以我不确定代码是怎样的。我就是这样做到的:
//Remove the default search var and add a custom one
add_filter(\'init\', function(){
global $wp;
$wp->add_query_var( \'search\' );
$wp->remove_query_var( \'s\' );
} );
//If the custom var is passed copy that over to the default "s" var
add_filter( \'request\', function( $request ){
if( isset( $_REQUEST[\'search\'] ) ){
$request[\'s\'] = $_REQUEST[\'search\'];
}
return $request;
} );
我已经用默认搜索和WooCommerce搜索对此进行了测试,它对这两种搜索都有效。将代码添加到函数后。php还需要更改所有搜索表单,以使用新的查询变量,而不是输入字段中的“s”:
<input type="search" class="search-field" placeholder="Search …" value="" name="search">