Advertisement
HaneD

Taxonomy Drop Down using wp_dropdown_categories & walker

Nov 21st, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2. // Equipment Category Dropdown, thanks https://gist.github.com/2902509
  3. class Walker_SlugValueCategoryDropdown extends Walker_CategoryDropdown {
  4.  
  5.         function start_el(&$output, $category, $depth, $args) {
  6.         $pad = str_repeat('&nbsp;', $depth * 3);
  7.  
  8.         $cat_name = apply_filters('list_cats', $category->name, $category);
  9.         $output .= "\t<option class=\"level-$depth\" value=\"".$category->slug."\"";
  10.         if ( $category->term_id == $args['selected'] )
  11.             $output .= ' selected="selected"';
  12.         $output .= '>';
  13.         $output .= $pad.$cat_name;
  14.         if ( $args['show_count'] )
  15.             $output .= '&nbsp;&nbsp;('. $category->count .')';
  16.         if (isset ( $args['show_last_update'] ) ) {
  17.             $format = 'Y-m-d';
  18.             $output .= '&nbsp;&nbsp;' . gmdate($format, $category->last_update_timestamp);
  19.         }
  20.         $output .= "</option>\n";
  21.     }
  22. }
  23. ?>
  24. <form role="search" method="get" id="equipfilter" action="<?php bloginfo('url'); ?>">
  25.         <fieldset>
  26.             <?php
  27.             $dropdown_args = array(
  28.                 'taxonomy'      => 'exc_equipment_cat',
  29.                 'name'          => 'exc_equipment_cat',
  30.                 'show_option_none'  => 'Select category',
  31.                 'show_count'        => 1,
  32.                 'orderby'       => 'name',
  33.                 'hierarchical'      => true,
  34.                 'echo'          => 1,
  35.                 'walker'            => new Walker_SlugValueCategoryDropdown);
  36.                
  37.             wp_dropdown_categories( $dropdown_args );
  38.             ?>
  39.         </fieldset>
  40.         <fieldset>
  41.             <legend>Kw Range:</legend>
  42.             <input type="text" name="kw_min" placeholder="from" value><br />
  43.             <input type="text" name="kw_max" placeholder="to" value>
  44.         </fieldset>
  45.         <fieldset>
  46.             <legend>Price Range:</legend>
  47.             <input type="text" name="pr_min" placeholder="from" value><br />
  48.             <input type="text" name="pr_max" placeholder="to" value>
  49.         </fieldset>
  50.         <input type="submit" id="filtersubmit" value="Search" />
  51.     </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement