2012-10-20 116 views
1

我有這樣重寫WordPress URL地址

xxxxx.com/?s=&cp_state=Porto&refine_search=yes

一個網址,我嘗試做一個URL這樣

xxxxx.com/Porto

已經嘗試使用此代碼:

function search_url_rewrite_rule() { 
    if (is_search() && !empty($_GET['s'])) { 
     wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); 
     exit(); 
    } 
} 
add_action('template_redirect', 'search_url_rewrite_rule'); 

但是這段代碼給了我一個這樣的網址

xxxxx.com/search/

你能幫助我嗎?

回答

0

我也不敢保證這會工作,但你要找的是這樣的:

add_rewrite_rule('([^/]*)/?','index.php?s=&cpstate=$matches[1]&refine_search=yes','top'); 

我懷疑重寫基於URL的第一段的智慧,如果你想切換以後到你網站的其他部分的漂亮鏈接將會得到很多奇怪的結果。例如,example.com/blog會搜索博客,example.com/search搜索搜索等等...如果您想要別的東西,您可以編輯正則表達式,以便它符合您的要求。

更多此處瞭解:http://codex.wordpress.org/Rewrite_API/add_rewrite_rule