Wordpress 重写规则重定向到 post
Wordpress rewrite rule redirects to post
我目前正在忙于 URL 在 Wordpress 中重写。
我正在尝试重写这个 URL:
http://localhost/adorable-nails/behandelingen-tarieven/?category=gelnagels
收件人:
http://localhost/adorable-nails/behandelingen-tarieven/gelnagels
我将以下代码添加到我的主题 functions.php:
function add_query_vars_filter( $vars ){
$vars[] = "category";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
function custom_rewrite_rule() {
add_rewrite_rule('^behandelingen-tarieven/([^/]*)/([^/]*)/?','index.php?pagename=behandelingen-tarieven&category=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
所以似乎正在发生的事情是,当我尝试去 http://localhost/adorable-nails/behandelingen-tarieven/gelnagels 时,它会将我重定向到一个 post,在 postname 中有 "gelnagels",我的当前永久链接设置为:http://localhost/adorable-nails/sample-post/
所以我想知道是否有办法避免重定向,或者我是否必须选择普通的永久链接设置并自己完成所有重写规则?
提前致谢!
正则表达式有 2 个可能的匹配项,url 只提供了一个。将 ^behandelingen-tarieven/([^/]*)/([^/]*)/?
更改为 ^behandelingen-tarieven/([^/]*)/?
并保存您的永久链接似乎解决了问题。
这里最重要的事情(这就是我写这个作为答案的原因)是:
永远不要忘记在更改 rewrite_rule
后保存永久链接配置
我花了太多时间来更改它,但直到我意识到保存永久链接是必要的之前,什么也没有发生。希望这对以后的人有帮助:)
我目前正在忙于 URL 在 Wordpress 中重写。
我正在尝试重写这个 URL:
http://localhost/adorable-nails/behandelingen-tarieven/?category=gelnagels
收件人:
http://localhost/adorable-nails/behandelingen-tarieven/gelnagels
我将以下代码添加到我的主题 functions.php:
function add_query_vars_filter( $vars ){
$vars[] = "category";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
function custom_rewrite_rule() {
add_rewrite_rule('^behandelingen-tarieven/([^/]*)/([^/]*)/?','index.php?pagename=behandelingen-tarieven&category=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
所以似乎正在发生的事情是,当我尝试去 http://localhost/adorable-nails/behandelingen-tarieven/gelnagels 时,它会将我重定向到一个 post,在 postname 中有 "gelnagels",我的当前永久链接设置为:http://localhost/adorable-nails/sample-post/
所以我想知道是否有办法避免重定向,或者我是否必须选择普通的永久链接设置并自己完成所有重写规则?
提前致谢!
正则表达式有 2 个可能的匹配项,url 只提供了一个。将 ^behandelingen-tarieven/([^/]*)/([^/]*)/?
更改为 ^behandelingen-tarieven/([^/]*)/?
并保存您的永久链接似乎解决了问题。
这里最重要的事情(这就是我写这个作为答案的原因)是:
永远不要忘记在更改 rewrite_rule
后保存永久链接配置我花了太多时间来更改它,但直到我意识到保存永久链接是必要的之前,什么也没有发生。希望这对以后的人有帮助:)