Pastebin is 300% more awesome when you are logged in. Sign Up, it's FREE!
Guest

Taxonomy Drop Down using wp_dropdown_categories & walker

By: HaneD on Nov 21st, 2012  |  syntax: PHP  |  size: 1.76 KB  |  hits: 92  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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>