Advertisement
manishie

Untitled

Mar 5th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?php
  2. add_filter('tribe-events-bar-filters', 'setup_tribe_bar_category', 1, 1);
  3.  
  4. function setup_tribe_bar_category($filters) {
  5.     $terms = get_terms(TribeEvents::TAXONOMY);
  6.     $html = '<div class="search-dropdown search-category-dropdown-container"><select name="tribe-bar-category" id="tribe-bar-category"><option></option>';
  7.     foreach ($terms as $term) {
  8.         $html .= '<option value="' . $term->slug . '">' . $term->name . '</option>';
  9.     }
  10.     $html .= '</select></div>';
  11.  
  12.     $filters['tribe-bar-category'] = array(
  13.             'name' => 'tribe-bar-category',
  14.             'caption' => 'Categories',
  15.             'html' => $html
  16.     );
  17.  
  18.     return $filters;
  19. }
  20.  
  21. add_filter('tribe_events_pre_get_posts', 'setup_my_bar_field_in_query', 10, 1);
  22.  
  23. function setup_my_bar_field_in_query($query) {
  24.     error_log($_REQUEST['tribe-bar-category']);
  25.     if (!empty($_REQUEST['tribe-bar-category'])) {
  26.         $taxquery = array(
  27.             array(
  28.                 'taxonomy' => TribeEvents::TAXONOMY,
  29.                 'terms' => explode(',', $_REQUEST['tribe-bar-category']),
  30.                 'field' => 'slug',
  31.             )
  32.         );
  33.         $query->set('tax_query', $taxquery);
  34.     }
  35.  
  36.     return $query;
  37. }
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement