Guest User

Untitled

a guest
Oct 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. <?php
  2. //* Please do NOT include the opening php tag, except of course if you're starting with a blank file
  3.  
  4. function tw_slider_revolution_exclude_expired_events( $query, $slider_id ) {
  5. $post_type = isset($query['post_type']) ? $query['post_type'] : NULL;
  6. if( $post_type == 'espresso_events' || in_array('espresso_events', $post_type) ) {
  7. add_filter('posts_join', 'my_slider_posts_join', 10, 2);
  8. add_filter('posts_where', 'my_slider_posts_where', 10, 2);
  9. }
  10. return $query;
  11. }
  12. add_filter( 'revslider_get_posts', 'tw_slider_revolution_exclude_expired_events', 10, 2 );
  13. function my_slider_posts_join( $SQL, WP_Query $wp_query ) {
  14. $SQL .= ' INNER JOIN ' . EEM_Datetime::instance()->table() . ' ON ( ' . EEM_Event::instance()->table() . '.ID = ' . EEM_Datetime::instance()->table() . '.' . EEM_Event::instance()->primary_key_name() . ' ) ';
  15. remove_filter( current_filter(), __FUNCTION__ );
  16. return $SQL;
  17. }
  18. function my_slider_posts_where( $SQL, WP_Query $wp_query ) {
  19. $SQL .= ' AND ' . EEM_Datetime::instance()->table() . ".DTT_EVT_end > '" . current_time( 'mysql', true ) . "' ";
  20. remove_filter( current_filter(), __FUNCTION__ );
  21. return $SQL;
  22. }
Add Comment
Please, Sign In to add comment