2014-12-04 98 views
0

您能幫助我嗎!
使用我的wordpress
實施例: 我有分類學:部門獲取所選術語的列表選擇選項下拉菜單

  • 期限有職位名稱:心臟診所(醫生1,醫生2,醫生3)
  • 期限有職位名稱:婦科門診(醫生4,醫生5)

我想
當我選擇心臟診所則顯示下拉

<select> 
<option>doctor 1</option> 
<option>doctor 2</option> 
<option>doctor 3</option> 
</select> 


當我選擇婦科門診則顯示下拉

<select> 
<option>doctor 4</option> 
<option>doctor 5</option> 
</select> 

太謝謝你了!

回答

0
$post_type = 'event-posts'; 
$customPostTaxonomies = get_object_taxonomies($post_type); 
if(count($customPostTaxonomies) > 0) 
{ 
    foreach($customPostTaxonomies as $tax) 
    { 
    $args = array(
      'orderby' => 'name', 
      'show_count' => 0, 
      'pad_counts' => 0, 
      'hierarchical' => 1, 
      'taxonomy' => $tax, 
      'title_li' => '' 
     ); 
     wp_dropdown_categories($args); 
    } 
} 
0

我知道你有2個選擇元素。第一:部門和第二:醫生。您的代碼結構與以下內容相同:

<select id="dep" name="dep"> 
    <option value="">Select Department</option> 
    <option value="?department={DEP_ID}" selected="selected">Cardiac Clinic</option> 
    <option value="?department={DEP_ID2}" selected="selected">Gynaecological Clinic</option> 
</select> 

並選擇使用GET方法自動提交表單。你可以讓它成爲這個jQuery: 當然,你必須有jQuery庫。

<script> 
    $(function(){ 
     $('#dep').bind('change', function() { 
      var url = $(this).val(); 
      if (url) { 
       window.location = url; 
      } 
      return false; 
     }); 
    }); 
</script> 

和編輯這個頁面的PHP源與此相同:

$list = array(); 
    if(isset($_GET['department'])){ 
    // get your posts by term 

    $args = array(
     'tax_query' => array(
     array(
      'taxonomy' => 'department', 
      'field' => 'id', 
      'terms' => $_GET['dep'] 
     ) 
    ) 
    ); 
    $postslist = get_posts($args); 

    foreach($postslist as $doctor) 
     $list[] = array("ID" => $doctor->ID, "title" => $doctor->post_title); 
     // add doctors to list 
    } else { 
    $list[] = array("ID" => 0, "title" => "Select department first"); 
    } 
+0

感謝SARI,但我想在1頁第2選擇選項。當我選擇「部署選項」時,「醫生選項」會改變。你明白嗎? – 2014-12-04 06:40:13

+0

是的,我的代碼和方法。 – 2014-12-04 06:41:35