2011-07-04 26 views
2

我目前有一個下拉框,其中包含我網站上所有不同類別的列表,我需要在其下面添加一個子類別框。到目前爲止,我有這樣的代碼:在wordpress中下拉框選擇後獲取子類別

wp_dropdown_categories('show_option_none='.__('Select one','appthemes').'&class=dropdownlist&orderby=name&order=ASC&hide_empty=0&hierarchical=1&taxonomy=ad_cat&depth=1&name=preselect'); 

    wp_dropdown_categories('show_option_none='.__('Select one','appthemes').'&class=dropdownlist&orderby=name&order=ASC&hide_empty=0&hierarchical=1&taxonomy=ad_cat&child_of=6'); 

第二行代碼找到屬於ID爲no的主類別的所有子類別。 6.當第一個下拉框改變時,我將如何自動更改6號?例如。如果我從下拉框中選擇ID 7,我需要爲ID 7的子類別,以顯示而不是ID 6

感謝所有幫助

編輯:我想下降的一個後運行的功能down選項被選中,有人可以告訴我我做錯了什麼嗎?

$('#cat').click(function() { 

alert("test"); 

}); 

回答

1

你可以用Javascript做到這一點。將onchange屬性添加到第一個下拉列表中,並通過Ajax加載第二個下拉列表的內容。

+0

謝謝cweiske,我給它一個嘗試。我不知道如何在wordpress中編輯這樣的函數,所以我試圖通過jquery來完成,你知道我在編輯的問題中做了什麼錯誤嗎? –

+0

是的,你沒有閱讀我的答案:使用onchange,而不是onclick。 – cweiske

+0

我也嘗試過.change(),也沒有工作 –

0

如果你沒有太多的項目,你可能想過濾客戶端,而不是讓wordpress每次運行一個新的查詢。

您也可以通過將第一個下拉列的'id'屬性設置爲您想要的數字並點擊/懸停您可以通過ID進行過濾來觸發第二個下拉列表。

相關問題