View difference between Paste ID: pFjcbudn and hSNfXGE0
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
/*-----------------------------------------------------------------------------------*/
4
/* Add Events to RSS Feed
5
/*-----------------------------------------------------------------------------------*/
6
function add_events_to_rss_feed( $args ) {
7
  if ( isset( $args['feed'] ) && !isset( $args['post_type'] ) )
8
    $args['post_type'] = array('post', 'tribe_events');
9
  return $args;
10
}
11
12
add_filter( 'request', 'add_events_to_rss_feed' );
13
14
15
// Add Tribe Event Namespace
16
add_filter( 'rss2_ns', 'events_rss2_namespace' );
17
18
function events_rss2_namespace() {
19
    echo 'xmlns:ev="http://purl.org/rss/2.0/modules/event/"'."\r\n";
20
}
21
22
// Add Event Date to RSS Feeds
23
add_action('rss_item','tribe_rss_feed_add_eventdate');
24
add_action('rss2_item','tribe_rss_feed_add_eventdate');
25
add_action('commentsrss2_item','tribe_rss_feed_add_eventdate');
26
27
function tribe_rss_feed_add_eventdate() {
28
  if ( ! tribe_is_event() ) return;
29
  ?>
30
  <ev:tribe_event_meta xmlns:ev="Event">
31
  <?php if (tribe_get_start_date() !== tribe_get_end_date() ) { ?>
32
33
    <ev:startdate><?php echo tribe_get_start_date(); ?></ev:startdate>
34
    <ev:enddate><?php echo tribe_get_end_date(); ?></ev:enddate>
35
36
  <?php } else { ?>
37
38
    <ev:startdate><?php echo tribe_get_start_date(); ?></ev:startdate>
39
40
  <?php } ?>
41
  </ev:tribe_event_meta>
42
43
<?php }