robert475

Untitled

Oct 23rd, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.99 KB | None | 0 0
  1. <?php
  2. /**
  3.  * RSS2 Feed Template for displaying RSS2 Posts feed.
  4.  *
  5.  * @package WordPress
  6.  */
  7.  
  8. header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
  9. $more = 1;
  10.  
  11. echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
  12.  
  13. <rss version="2.0"
  14.     xmlns:content="http://purl.org/rss/1.0/modules/content/"
  15.     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  16.     xmlns:dc="http://purl.org/dc/elements/1.1/"
  17.     xmlns:atom="http://www.w3.org/2005/Atom"
  18.     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  19.     xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  20.     <?php do_action('rss2_ns'); ?>
  21. >
  22.  
  23. <channel>
  24.     <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title>
  25.     <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
  26.     <link><?php bloginfo_rss('url') ?></link>
  27.     <description><?php bloginfo_rss("description") ?></description>
  28.     <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
  29.     <language><?php bloginfo_rss( 'language' ); ?></language>
  30.     <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
  31.     <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
  32.     <?php do_action('rss2_head'); ?>
  33.     <?php while( have_posts()) : the_post(); ?>
  34.     <item>
  35.         <title><?php the_title_rss() ?></title>
  36.         <link><?php the_permalink_rss() ?></link>
  37.         <comments><?php comments_link_feed(); ?></comments>
  38.         <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', tribe_get_start_date('Y-m-d H:i:s', true), false); ?></pubDate>
  39.         <dc:creator><?php the_author() ?></dc:creator>
  40.         <?php the_category_rss('rss2') ?>
  41.  
  42.         <guid isPermaLink="false"><?php the_guid(); ?></guid>
  43. <?php if (get_option('rss_use_excerpt')) : ?>
  44.         <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
  45. <?php else : ?>
  46.         <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
  47.     <?php $content = get_the_content_feed('rss2'); ?>
  48.     <?php if ( strlen( $content ) > 0 ) : ?>
  49.         <content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>
  50.     <?php else : ?>
  51.         <content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
  52.     <?php endif; ?>
  53. <?php endif; ?>
  54.         <wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss>
  55.         <slash:comments><?php echo get_comments_number(); ?></slash:comments>
  56. <?php rss_enclosure(); ?>
  57.     <?php do_action('rss2_item'); ?>
  58.     </item>
  59.     <?php endwhile; ?>
  60. </channel>
  61. </rss>
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. //theme function.php
  72. remove_all_actions( 'do_feed_rss2' );
  73. add_action( 'do_feed_rss2', 'event_feed_rss2', 10, 1 );
  74.  
  75. function event_feed_rss2( $for_comments ) {
  76. $rss_template = get_template_directory() . '/feed-events-rss2.php';
  77. if( get_query_var( 'post_type' ) == 'tribe_events' and file_exists( $rss_template ) )
  78. load_template( $rss_template );
  79. else
  80. do_feed_rss2( $for_comments ); // Call default function
  81. }
Advertisement
Add Comment
Please, Sign In to add comment