2016-03-19 222 views
-2

我想讓下拉兒童類,我有這樣的代碼,但它不工作...化妝子類別的下拉列表

 <select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> 
<option value=""><?php echo attribute_escape(__('Select Event')); ?></option> 
<?php 
$categories= get_categories('child_of=3'); 
foreach ($categories as $cat) { 
$option = '<option value="/category/archive/'.$cat->category_nicename.'">'; 
$option .= $cat->cat_name; 
$option .= ' ('.$cat->category_count.')'; 
$option .= '</option>'; 
echo $option; 
} 
?> 
</select> 
+0

我強烈建議使用模板引擎! –

回答

0

參數必須陣列使用此

$categories = get_categories(array('child_of' => 10); 

,而不是

$categories= get_categories('child_of=3'); 
0

感謝,但它不工作,我發現了另一個解決方案

<li id="categories"><h2><?php _e('category-name'); ?></h2> 
    <?php wp_dropdown_categories('include=3,10'); ?> 
    <script type="text/javascript"> 
     <!-- 
     var dropdown = document.getElementById("cat"); 
     function onCatChange() { 
      if (dropdown.options[dropdown.selectedIndex].value > 0) { 
       location.href = "<?php echo esc_url(home_url('/')); ?>?cat="+dropdown.options[dropdown.selectedIndex].value; 
      } 
     } 
     dropdown.onchange = onCatChange; 
     --> 
    </script> 
</li>