【发布时间】:2019-05-02 21:58:39
【问题描述】:
我正在尝试将我的 WordPress 搜索 URL 更改为一些用户友好的 URL。
我当前的搜索网址如下所示:
?s=fim&post_type%5B%5D=post&post_type%5B%5D=blog
我在哪里过滤搜索并仅从 post_type 获取帖子:帖子和博客。
这两种方法我已经试过了:
functions.php
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' );
和
.htaccess
# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
但是那两个重定向页面并使我失去了 post_type 过滤器。
知道我是怎么做到的吗?
【问题讨论】: