Guest User

Untitled

a guest
Feb 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. <?php
  2.  
  3. /* Add this code within the single-event.php template */
  4.  
  5. if ( function_exists( 'cwd_display_recurring_events' ) ) {
  6. global $post;
  7. echo cwd_display_recurring_events( $post );
  8. }
  9. function cwd_display_recurring_events( $post ) {
  10.  
  11. $return = FALSE;
  12.  
  13. if ( ! tribe_is_recurring_event() ) {
  14. return $return;
  15. }
  16.  
  17. if ( is_null( $post ) ) {
  18. return $return;
  19. }
  20.  
  21. $date_args = array (
  22. 'posts_per_page' => - 1,
  23. 'post_type' => 'tribe_events',
  24. 'orderby' => 'meta_value',
  25. 'meta_key' => '_EventStartDate',
  26. 'order' => 'ASC'
  27. );
  28.  
  29. if ( $post->post_parent != 0 ) {
  30. $date_args['post_parent'] = $post->post_parent;
  31. } else {
  32. $date_args['post_parent'] = $post->ID;
  33. }
  34.  
  35. $date_query = new WP_Query( $date_args );
  36. if ( $date_query->have_posts() ) {
  37.  
  38. $date_format = tribe_get_date_format();
  39.  
  40. $return .= '
  41.  
  42. ';
  43. $return .= '
  44. Other Course Dates
  45. ';
  46. $return .= '
  47.  
  48. This course is also available on:
  49.  
  50. ';
  51. $return .= '
  52.  
  53. ';
  54. while ( $date_query->have_posts() ) {
  55. $date_query->the_post();
  56.  
  57. $event_id = get_the_ID();
  58.  
  59. $event_start_unix = date( 'U', strtotime( get_post_meta( $event_id, '_EventStartDate', TRUE ) ) );
  60.  
  61. $event_start_time = tribe_get_start_date( $event_id, TRUE, 'ga' );
  62. $event_end_time = tribe_get_end_date( $event_id, TRUE, 'ga' );
  63.  
  64. $return .= '
  65.  
  66. ' .
  67. date( $date_format, $event_start_unix ) .
  68. ' @ ' . $event_start_time . ' - ' . $event_end_time .
  69. '
  70. ';
  71. }
  72.  
  73. $return .= '
  74.  
  75. ';
  76. $return .= '
  77.  
  78. ';
  79.  
  80. }
  81. wp_reset_postdata();
  82.  
  83. return $return . ' ';
  84. }
Add Comment
Please, Sign In to add comment