我想更改WordPress的搜索url。而不是url.com/?s=searchterm
我想把它改成url.com/search/searchterm
或url.com/search?s=searchterm
.
在谷歌上,有很多解决方案,但大多数归结为以下几点:
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET[\'s\'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( \'s\' ) ) );
exit();
}
}
add_action( \'template_redirect\', \'wpb_change_search_url\' );
这很好,但有一个警告:如果我打开页面
url.com/search
,它给了我一条错误消息。在旧的情况下
url.com?s=
给了我一个带有“键入您的查询以搜索此搜索”的页面,现在它提供了一个now found。
所以我的问题是:如何修改上述代码,使页面/search/
返回与空页相同的页?s=
?
非常感谢!