2011-07-04 7 views
2

現在、私のウェブサイトにあるすべてのカテゴリのリストを含むドロップダウンボックスがあり、その下にサブカテゴリボックスを追加する必要があります。これまでのところ、私はこのコードを持っている:ワードプレスでドロップダウンボックスの選択後にサブカテゴリを取得

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'); 

コードの2行目は、IDなしでメインカテゴリに属する​​サブカテゴリのすべてを検索します。 6.最初のドロップダウンボックスが変更されたとき、自動的にno.6をどのように変更しますか?例えば。私は、ドロップダウンボックスからID 7を選択した場合、私の代わりにIDの任意の助け6.

感謝を示すために、ID 7のためのサブカテゴリが必要

編集:私はドロップの後に関数を実行しようとしています誰かが私が間違っていることを教えてもらえますか?

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

alert("test"); 

}); 

答えて

1

これはJavascriptで行うことができます。 onchange属性を最初のドロップダウンに追加し、2番目のドロップダウンの内容をAjax経由で読み込みます。

+0

おかげでcweiske、私はそれを試してみますよ。私はどのようにこのような機能をWordPressで編集するのか分からないので、私はJquery経由でそれをやろうとしています。私の編集した質問で何が間違っているのか分かりますか? –

+0

はい、あなたは私の答えを読んでいませんでした:onclickではなくonchangeを使用してください。 – cweiske

+0

私も.change()を試してみましたが、どちらもうまくいきませんでした。 –

0

あなたがあまりにも多くのアイテムを持っていない場合は、wordpressを毎回新しいクエリを実行させるのではなく、クライアント側をフィルタすることができます。

最初のドロップダウンの行の 'id'属性を、希望の番号に設定し、IDでフィルタリングできるクリック/ホバーに設定することで、2番目のドロップダウンをトリガーすることもできます。