2016-07-11 88 views
1

我有这个网址中的WordPress:改写自定义网址WordPress的

http://mywebsite.com/examples/detail/?id=6341 

我想改变这种像:

http://mywebsite.com/examples/detail/id/6341 

所以我写了成functions.php

function custom_rewrite_basic() { 
    add_rewrite_rule('^examples/detail/?id=([0-9]+)/?', 'index.php?id=$matches[1]', 'top'); 
} 
add_action('init', 'custom_rewrite_basic'); 

这但它不起作用。

+0

更新的永久链接? – Noman

+0

你有没有更新你的固定链接? – Bhavin

+0

修改规则后,不要忘记刷新和重新生成重写规则数据库。选择设置 - >永久链接,只需单击保存更改,不作任何更改。 所以通过这个你的改变将会受到影响。 – Bhavin

回答

0

尝试更新正则表达式来抓住你想要的网址看到,并相应地重定向什么:

function custom_rewrite_basic() { 
    add_rewrite_rule('^examples/detail/id/([0-9]+)/?', 'index.php?id=$matches[1]', 'top'); 
} 
add_action('init', 'custom_rewrite_basic'); 
+0

它将我重定向到主页 –

+0

@CorentinBranquet如此重定向工作,现在只是做出正确的目标。也许不是'index.php?id = $ matches [1]',但是'examples/detail /?id = $ matches [1]'...... –

+0

试试这个:add_rewrite_rule('^ examples/detail/id/0-9] +)/?','examples/detail /?id = $ matches [1]','top'); 但重定向到404 –