2016-07-11 90 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 –