The is_feed() WordPress PHP function determines whether the query is for a feed.
Usage
is_feed( $feeds );
Example:
Input:
if ( is_feed( 'rss2' ) ) { echo 'This is an RSS2 feed.'; }
Output:
This is an RSS2 feed.
Parameters
$feeds
(string|string[] – Optional) – Feed type or array of feed types to check against. Default: ”
More information
See WordPress Developer Resources: is_feed()
Examples
Check if the query is for any feed
if ( is_feed() ) { echo 'This is a feed.'; }
Check if the query is for an RSS2 feed
if ( is_feed( 'rss2' ) ) { echo 'This is an RSS2 feed.'; }
Check if the query is for either an Atom or RSS2 feed
if ( is_feed( array( 'atom', 'rss2' ) ) ) { echo 'This is either an Atom or an RSS2 feed.'; }
Display different content based on the feed type
if ( is_feed( 'rss2' ) ) { echo 'This is an RSS2 feed.'; } elseif ( is_feed( 'atom' ) ) { echo 'This is an Atom feed.'; } else { echo 'This is not a feed.'; }
Check if the query is NOT for a feed
if ( ! is_feed() ) { echo 'This is not a feed.'; }