Custom post types is a great a feature introduced in WordPress 3.0 and it extended the functionality and practical usage of this awesome CMS. While re-designing / re-structuring CSSJockey.com, I have used Custom Post Types for different sections on this website.

Now I want to add all these custom post types to main WordPress feed so the users get updated content from each section via RSS. There are two ways we can do that. You can add the below code snippets to the functions.php file of your theme.

1. Add all Custom Post Types to Main WordPress RSS Feed

The code below will add all registered custom post types to main WordPress RSS feed.

function extend_feed($qv) {
	if (isset($qv['feed']))
		$qv['post_type'] = get_post_types();
	return $qv;
}
add_filter('request', 'extend_feed');

Function get_post_types() will return all registered custom post types. Here you can learn more about get_post_types() function.

2. Add selected Custom Post Types to Main WordPress RSS Feed

I’ve used woocommerce plugin for the shop section of this website and this plugin added a few more custom post types which may be not relevant or useful for my readers. So with the code snippet below, we can add a few selected Custom Post Types to main WordPress RSS Feed.

function extend_feed($qv) {
	if (isset($qv['feed']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'tutorials', 'tips', 'snippets', 'shop');
	return $qv;
}
add_filter('request', 'extend_feed');

If you notice, here instead of using get_post_types() function, I supplied an array of specific custom post types slugs. This will add content to WordPress main RSS feed only from the specified post types.

Mohit Aneja
I am an experienced designer and developer with a solid knowledge & experience of current web and mobile technology. I am a problem solver at heart and strive to develop the most effective solutions at the highest of standards and current technology.

  • Fred – FLQ

    Thank you for this snippet : working like a charm. 😉

    I found it on some other websites but I really enjoy the design, feeling & the wonderful attention paid to details in CSSJockey ! Just got your feed in my reader and can’t wait to see what you have in store for us next (especially the WordPress Whiz Course !).

    Fred 😀

  • Stay up-to-date!
    Join our mailing list to receive product updates & announcements. Every month we give away FREE Licenses to our lucky subscribers.

    No Spam Ever!

Stay up-to-date!

Get notified of product updates, new products and freebies.