2014-11-21 108 views
0

我試圖搜索一個解決方案,但無法找到一個。在我的wordpress網站上,我有一個從數據庫中檢索數據的自定義頁面。現在我有這個網址:使用GET變量重寫Wordpress URL

http://www.domain.com/party/?title=nameoftheparty&id=4

我需要將其改寫爲:

http://www.domain.com/party/nameoftheparty/4/

我嘗試添加重寫URL在.htaccess,但我得到一個404頁。

我需要做什麼?

+0

google wordpress +重寫規則... – David 2014-11-21 03:05:31

+0

我試過了,但它似乎不適合我。 – Freddy15 2014-11-21 03:17:00

+0

以及你試過的代碼,然後有可能幫助你 – David 2014-11-21 11:20:52

回答

0

添加兩個代碼片段添加到functions.php

1.我們告訴WordPress的是/party/nameoftheparty/4/應內部映射到/party/?title=nameoftheparty&id=4

add_action('init', 'so27053217_init'); 
function so27053217_init() 
{ 
    add_rewrite_rule(
     '^party/([^/]*)/([^/]*)/?', 
     'index.php?pagename=party&title=$matches[1]&id=$matches[2]', 
     'top');  
} 

這是可選的,只在需要如果你需要使用titleid變量在您的派對頁面中。他們可以使用get_query_var("title")

add_filter('query_vars', 'so27053217_query_vars'); 
function so27053217_query_vars($query_vars) 
{ 
    $query_vars[] = 'title'; 
    $query_vars[] = 'id'; 
    return $query_vars; 
} 

記住重新保存永久鏈接刷新重寫規則進行訪問。