WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Exclude tags from the_category_rss() ? (5 posts)

  1. jtonline
    Member
    Posted 4 years ago #

    In the WordPress Codex, the description of the function get_the_category_rss() is described as

    All of the categories for the current post in the feed loop, will be retrieved and have feed markup added...

    However, it's not just retrieving the categories of the posts, it's retrieving the tags I've associated with each post too.

    Is there a different function available that I could use in my feed-rss2.php file, or a hack that I could implement that would output only post categories to the WordPress rss2 feed?

  2. cbarnes0981
    Member
    Posted 4 years ago #

    Just curious if you ever figured this out. I'd love to know the answer if you did.

  3. tclarr
    Member
    Posted 3 years ago #

    If you want to do this you will need to modify $WP_ROOT$/wp-includes/feed.php :

    Scroll down to "function get_the_category_rss($type = null)"

    Inside that function there should be an if statement around line 315 that looks like "if ( !empty($tags) ) foreach ...."

    Either comment that if statement out or delete it - all it is doing is adding the tag names as categories for it to parse when creating the categories.

    Not sure if this breaks anything, but I have been testing this for a project that required a <keywords> tag in the RSS feed so I removed it from the get_the_category_rss() function and created a new function that parses the tags and adds them as keywords in the RSS feed.

  4. jtonline
    Member
    Posted 3 years ago #

    tclarr,

    Apologies for not acknowledging your reply until now. For some reason I neglected to subscribe to this topic and so didn't get notified of any replies!

    I commented out the If statement in feed.php as you suggested, which has had the desired effect. I haven't noticed any ill effects anywhere yet. Now when I look at the feed results in IE8 the 'Filter by Category' option just includes the post categories and not all the tags as well.

    Many thanks for your help.

  5. Daniel Roch
    Member
    Posted 3 years ago #

    I created a solution without commenting the feed.php file.

    You can use your functions.php file to do so (the one in your theme folder). I created 5 hacks :

    • one that use only categories
    • one that use only one category
    • one that use only kewyords
    • one that use only one kewyord
    • one that use a custom taxonomy

    It's just here : the_category_rss and wordpress RSS

Topic Closed

This topic has been closed to new replies.

About this Topic