Create a new personalized RSS feed in WordPress

rss logo 1

Written by

In

 Here is a very useful piece of code that will allow you to create a new RSS feed in WordPress.

Indeed, we sometimes need to provide an RSS feed independent of the native feed. For this, there is a piece of code that I discovered on Yoast!

 

1) Create a new page template called pagerss.php

Start from a blank page in Notepad and insert the following code, before uploading it to your theme folder:

<?php
/*
Template Name: Custom Feed
*/

$numposts = 10;

function custom_rss_date($timestamp = null) {
$timestamp = ($timestamp==null) ? time(): $timestamp;
echo date(DATE_RSS, $timestamp);
}

$posts = query_posts('showposts='.$numposts);

Fan of the WordPress ecosystem? Discover the best of my articles on WordPress as well as my WordPress extensions to make your site shine!

$lastpost = $numposts – 1;

header(“Content-Type: application/rss+xml; charset=UTF-8”);
echo ' ';
?>
<channel>
Your title
Your URL
your description
fr-fr
post_date_gmt) ); ?>
post_date_gmt) ); ?>
Your mail
<?php foreach ($posts as $post) { ?>
<item>
<?php echo get_the_title($post->ID); ?>
ID); ?>
<![CDATA[ post_content; ?>]]>
post_date_gmt) ); ?>
ID); ?>
</item>
<?php } ?>
</channel>
</rss>

You can replace the “Your…” fields with your own fields.

2) Create a new page in WordPress

Publish a new page from your WordPress admin, affiliating it with the “Custom Feed” page template that we have just created above.

3) Launch your published page

Once the page is published, launch it. You should see your new RSS feed!

Comments

7 responses to “Créer un nouveau flux RSS personnalisé sous WordPress”

  1. Witi Avatar
    Witi

    Thank you for this article which is a very good translation. That said, wouldn't it be more relevant to give the source?

    Instead of stupidly renaming half a function, I would find it much more “fair play” to quote: http://yoast.com/custom-rss-feeds-wordpress/

    Sincerely

    1. Tulipemaster Avatar
      Tulipmaster

      In time for me, thank you for reminding me, I added the source to the article.

  2. Witi Avatar
    Witi

    No worries, I’ll take this opportunity to point out to you that there remains a “yoast_rss_date” function in the one you give 😉

    1. Tulipemaster Avatar
      Tulipmaster

      Correct, thank you very much, it is corrected. Clearly, it wasn’t my day :)

  3. Clément Avatar

    Hello, thank you for this little article, I have a little problem, I have an error on the first line when I try to load the created page:

    Parse error: syntax error, unexpected T_VARIABLE

    I looked for solutions, but I still haven't found anything, do you know where this could come from?
    thanks in advance

  4. bracelet sante Avatar

    Thank you for the tutorial, it's really better, a beautiful page template dedicated to rss.

  5. qwanturank Avatar

    Thanks for this tutorial

Leave a Reply

Your email address will not be published. Required fields are marked *