Customize the WordPress RSS Feed For a Custom Post Type
07
April
Sometimes you want to customize the RSS Feed just for a custom post type, and leave the default alone. Here’s a snippet you can add to your functions.php
that will allow you to do just that. You will need to add your custom-feed.php
which you can base on one of WordPress’s default feed templates, found in wp-includes/feed*.php
:
// Customize the Feeds remove_all_actions( 'do_feed_rss2' ); add_action( 'do_feed_rss2', 'custom_feed', 10, 1 ); function custom_feed( $default ) { $feed_template = get_template_directory() . '/custom-feed.php'; if( get_query_var( 'post_type' ) == 'customposttype' and file_exists( $feed_template ) ) { load_template( $feed_template ); } else { do_feed_rss2( $default ); // Call default function } }
No comments yet.