in WordPress

Exclude Categories From RSS Feed In Wordpress

In a previous snippet you would of seen that you can change the Wordpress have_posts() method to exclude a category from the index page but you can also exclude a category from the RSS feed. Below is a snippet you need to add to your functions.php page which will run before the get posts method. It will check to see if the request is from the RSS feed if so then it will exclude a category from your RSS feed.


// Custom Feed Query
function customFeedquery($query) {
        $categoryId = 1; // Change ID to the excluded ID

    if(is_feed()) {
        $query->set('cat','-'.$categoryId); 
        return $query;
    }
}
add_filter('pre_get_posts', 'customFeedquery');

Upgrade to access all content on Paulund

Members unlock all tutorials and snippets

Access to all downloadable content

Access to code examples before others

Sign Up Now

Already a member? Login here

Subscribe To The Weekly Newsletter

Get weekly updates to your email