Advertisement
supportnwl

limit category next event

Mar 13th, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. add_filter('em_category_output_placeholder','my_em_mod_category',1,3);
  2. function my_em_mod_category($replace, $EM_Category, $result){
  3.  
  4. switch( $result ){
  5. case '#_CATEGORYNEXTEVENTS':
  6. $events = EM_Events::get( array('category'=>$EM_Category->term_id, 'scope'=>'future', 'limit'=>10, 'recurring'=>1) );
  7. if ( count($events) > 0 ){
  8. foreach($events as $event){
  9. $recurring_events .= $event->output(get_option('dbem_category_event_list_item_format'));
  10. }
  11. }
  12.  
  13. $events = EM_Events::get( array('category'=>$EM_Category->term_id, 'scope'=>'future', 'limit'=>10, 'hide_recurring'=>1) );
  14. if ( count($events) > 0 ){
  15. foreach($events as $event){
  16. $other_events .= $event->output(get_option('dbem_category_event_list_item_format'));
  17. }
  18. $replace = get_option('dbem_category_event_list_item_header_format');
  19. $replace .= $recurring_events.$other_events;
  20. $replace .= get_option('dbem_category_event_list_item_footer_format');
  21.  
  22. }
  23.  
  24. break;
  25. }
  26. return $replace;
  27. }
  28.  
  29. add_filter('em_events_get_default_search','my_em_styles_get_default_search_hide_recurr',1,2);
  30. function my_em_styles_get_default_search_hide_recurr($searches, $array){
  31. if( !empty($array['hide_recurring']) ){
  32. $searches['hide_recurring'] = $array['hide_recurring'];
  33. }
  34. return $searches;
  35. }
  36.  
  37. add_filter('em_events_get','my_em_hide_recurr',1,2);
  38. function my_em_hide_recurr($events, $args){
  39. if( !empty($args['hide_recurring']) && is_numeric($args['hide_recurring']) ){
  40. foreach($events as $event_key => $EM_Event){
  41. if ( !empty($EM_Event->recurrence_id) ){
  42. unset($events[$event_key]);
  43. }
  44. }
  45. }
  46. return $events;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement