Guest User

Untitled

a guest
May 21st, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.49 KB | None | 0 0
  1. add_filter( 'tribe-events-bar-filters',  'setup_my_field_in_bar', 1, 1 );
  2.  
  3. function setup_my_field_in_bar( $filters ) {
  4.     $filters['tribe-bar-my-field'] = array(
  5.         'name' => 'event_state',
  6.         'caption' => 'State',
  7.         'html' => '<select name="event_state" id="event_state">
  8.                        <option selected="selected" disabled value="">Select Your State</option>
  9.                        <option value="Alabama">Alabama</option>
  10.                        <option value="Alaska">Alaska</option>
  11.                        <option value="Arizona">Arizona</option>
  12.                        <option value="Arkansas">Arkansas</option>
  13.                        <option value="California">California</option>
  14.                        <option value="Colorado">Colorado</option>
  15.                        <option value="Connecticut">Connecticut</option>
  16.                        <option value="Delaware">Delaware</option>
  17.                        <option value="District Of Columbia">District Of Columbia</option>
  18.                        <option value="Florida">Florida</option>
  19.                        <option value="Georgia">Georgia</option>
  20.                        <option value="Hawaii">Hawaii</option>
  21.                        <option value="Idaho">Idaho</option>
  22.                        <option value="Illinois">Illinois</option>
  23.                        <option value="Indiana">Indiana</option>
  24.                        <option value="Iowa">Iowa</option>
  25.                        <option value="Kansas">Kansas</option>
  26.                        <option value="Kentucky">Kentucky</option>
  27.                        <option value="Louisiana">Louisiana</option>
  28.                        <option value="Maine">Maine</option>
  29.                        <option value="Maryland">Maryland</option>
  30.                        <option value="Massachusetts">Massachusetts</option>
  31.                        <option value="Michigan">Michigan</option>
  32.                        <option value="Minnesota">Minnesota</option>
  33.                        <option value="Mississippi">Mississippi</option>
  34.                        <option value="Missouri">Missouri</option>
  35.                        <option value="Montana">Montana</option>
  36.                        <option value="Nebraska">Nebraska</option>
  37.                        <option value="Nevada">Nevada</option>
  38.                        <option value="New Hampshire">New Hampshire</option>
  39.                        <option value="New Jersey">New Jersey</option>
  40.                        <option value="New Mexico">New Mexico</option>
  41.                        <option value="New York">New York</option>
  42.                        <option value="North Carolina">North Carolina</option>
  43.                        <option value="North Dakota">North Dakota</option>
  44.                        <option value="Ohio">Ohio</option>
  45.                        <option value="Oklahoma">Oklahoma</option>
  46.                        <option value="Oregon">Oregon</option>
  47.                        <option value="Pennsylvania">Pennsylvania</option>
  48.                        <option value="Rhode Island">Rhode Island</option>
  49.                        <option value="South Carolina">South Carolina</option>
  50.                        <option value="South Dakota">South Dakota</option>
  51.                        <option value="Tennessee">Tennessee</option>
  52.                        <option value="Texas">Texas</option>
  53.                        <option value="Utah">Utah</option>
  54.                        <option value="Vermont">Vermont</option>
  55.                        <option value="Virginia">Virginia</option>
  56.                        <option value="Washington">Washington</option>
  57.                        <option value="West Virginia">West Virginia</option>
  58.                        <option value="Wisconsin">Wisconsin</option>
  59.                        <option value="Wyoming">Wyoming</option>
  60.                    </select>'
  61.     );
  62.  
  63.     return $filters;
  64. }
  65.  
  66. add_filter( 'tribe_events_pre_get_posts', 'setup_my_bar_field_in_query' );
  67.  
  68. function setup_my_bar_field_in_query( $query ){
  69.    
  70.     $statevar = $_REQUEST['event_state'];
  71.    
  72.     if ( !empty( $statevar ) ) {
  73.              
  74.  
  75.                   $query->set( 'tax_query', array(
  76.  
  77.                     array(
  78.  
  79.                       'taxonomy' => 'post_tag',
  80.  
  81.                       'field' => 'slug',
  82.  
  83.                       'terms' => array($statevar),  
  84.  
  85.                       'operator' => 'IN'
  86.  
  87.                     )
  88.  
  89.                     )
  90.  
  91.                   );
  92.  
  93.              
  94.     }
  95.     return $query;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment