2017-01-03 33 views
1

我希望能夠通過自定義帖子類型根據下拉列表中選定的值更改wordpress頁面url的值。如何從wordpress中的下拉列表中更改頁面的url

我想使用幾個下拉菜單,例如「國家」,「州」,「城市」和「鎮」,將網址更改爲選定的值。

如果我只選擇國家,那麼該URL會看起來像

http://example.com/india

當我除了選擇印度的國家則URL看起來像http://example.com/india/delhi

請參考這個網頁看到什麼,我試圖做一個例子: http://areapincode.in/

+0

清理了語法,簡化了問題描述,刪除了不正確的標記,添加了正確的標記,刪除了噪音(「謝謝」),並使其他人尋找相同問題時更容易找到問題。 – Shawn

回答

1

你應該在WordPress中搜索URL重寫。請參看下面的鏈接瞭解更多的細節,

WordPress URL Rewrite

它就像下面,

  1. 添加行爲掛鉤重寫,

    ADD_ACTION( '初始化', 'rewrites_init', 1,0);

    功能rewrites_init(){
    add_rewrite_rule( '([^ /] )/([^ /])/([^ /] )/([^ /])',「索引。 PHP的?& country = $ matches 1 & state = $ matches 2 & city = $ matches [3] & town = $ matches [4]','top'); }

  2. 集重寫標籤

    ADD_ACTION( '初始化', 'custom_rewrite_tag',10,0); function custom_rewrite_tag(){ add_rewrite_tag('%country%','([^ &] +)'); add_rewrite_tag('%state%','([^ &] +)'); add_rewrite_tag('%city%','([^ &] +)'); add_rewrite_tag('%town%','([^ &] +)'); }

  3. 設置查詢瓦爾

    的add_filter( 'query_vars', 'query_vars'); public function query_vars($ query_vars){ $ query_vars [] ='country'; $ query_vars [] ='國家'; $ query_vars [] ='city'; $ query_vars [] ='town'; return $ query_vars; }

  4. 之後,你可以通過get_query_var get_query_var

這不是測試得到的值。但通過你的小小努力,這可能會有所幫助。請在下面的評論中告訴我。

+0

嗨@dipak,你能告訴我在哪種方式我可以做這個任務,在自定義職位類型或其他任何事情,因爲如果我創建一個自定義職位類型,我可以創建國家作爲分類和狀態作爲職位名稱,然後如何州後我可以選擇城市和城鎮嗎? –

1

試試這個:

<select id="city" name="city"> 
<option value="mumbai">mumbai</option> 
<option value="delhi">delhi</option> 
<option value="surat">surat</option> 
<option value="ahmedabad">ahmedabad</option> 
</select> 

呼叫的jQuery:

$('#city').change(function(){ 
    var city = $(this).val(); 
    window.location.href='your url'+city; 
}); 
相關問題