Ticket #13019: multiple-category-dropdowns.patch
| File multiple-category-dropdowns.patch, 1.2 KB (added by froman118, 3 years ago) |
|---|
-
default-widgets.php
438 438 $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h); 439 439 440 440 if ( $d ) { 441 static $dropdown_count = 0; 442 443 $cat_id = 'dropdown-'.$args['widget_id']; 444 $cat_args['id'] = $cat_args['name'] = $cat_id; 441 445 $cat_args['show_option_none'] = __('Select Category'); 442 446 wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args)); 443 447 ?> 444 448 445 449 <script type='text/javascript'> 446 450 /* <![CDATA[ */ 447 var dropdown = document.getElementById("cat"); 448 function onCatChange() { 451 <?php if ( $dropdown_count == 0 ) { ?> 452 function onCatChange( dropdownID ) { 453 var dropdown = document.getElementById(dropdownID); 449 454 if ( dropdown.options[dropdown.selectedIndex].value > 0 ) { 450 455 location.href = "<?php echo home_url(); ?>/?cat="+dropdown.options[dropdown.selectedIndex].value; 451 456 } 452 457 } 453 dropdown.onchange = onCatChange; 458 <?php } ?> 459 document.getElementById("<?php echo $cat_id; ?>").onchange = function(){onCatChange(this.id)}; 454 460 /* ]]> */ 455 461 </script> 456 462 457 463 <?php 464 $dropdown_count++; 458 465 } else { 459 466 ?> 460 467 <ul>
