Advertisement
BakerMan

Force categories requests to be served by list view

Nov 6th, 2013
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.73 KB | None | 0 0
  1. add_action('parse_query', 'use_list_view_for_categories', 60);
  2.  
  3. function use_list_view_for_categories($query) {
  4.     // Run once
  5.     remove_action('parse_query', 'use_list_view_for_categories', 60);
  6.  
  7.     // Don't interfere unless this is a request for a Tribe category and it is not already for list view
  8.     if (!isset($query->tribe_is_event_category) || !$query->tribe_is_event_category) return;
  9.     if (tribe_is_view('upcoming')) return;
  10.  
  11.     // Obtain the query term and get a link to list view for that term
  12.     $main_tax_query = $query->tax_query->queries[0];
  13.     $term = get_term_by('slug', $main_tax_query['terms'][0], TribeEvents::TAXONOMY);
  14.     $link = tribe_get_listview_link($term->term_id);
  15.  
  16.     // Try to redirect
  17.     wp_redirect($link);
  18.     exit();
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement