Using WordPress ‘get_the_category_rss()’ PHP function

The get_the_category_rss() WordPress PHP function retrieves all of the post categories, formatted for use in feeds.

Usage

echo get_the_category_rss('rss2');

Parameters

  • $type (string, optional) – The type of feed format. Default is the type returned by get_default_feed(). Default: null.

More information

See WordPress Developer Resources: get_the_category_rss

Examples

Display categories in RSS2 format

Retrieve categories for the current post in the loop and display them in RSS2 format.

// Output categories in RSS2 format
echo get_the_category_rss('rss2');

Display categories in Atom format

Retrieve categories for the current post in the loop and display them in Atom format.

// Output categories in Atom format
echo get_the_category_rss('atom');

Display categories in RDF format

Retrieve categories for the current post in the loop and display them in RDF format.

// Output categories in RDF format
echo get_the_category_rss('rdf');

Display categories in default feed format

Retrieve categories for the current post in the loop and display them in the default feed format.

// Output categories in default feed format
echo get_the_category_rss();

Use within a custom RSS feed template

Create a custom RSS feed template and use get_the_category_rss() to display categories in the desired feed format.

header('Content-Type: ' . feed_content_type('rss2') . '; charset=' . get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '"?' . '>';
?>
<rss version="2.0">
  <channel>
    <!-- ... -->
    <?php while (have_posts()) : the_post(); ?>
      <item>
        <!-- ... -->
        <category><?php echo get_the_category_rss('rss2'); ?></category>
        <!-- ... -->
      </item>
    <?php endwhile; ?>
  </channel>
</rss>