Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I'm trying to get a feed for pages and a separate feed for posts. The feed for posts works perfect as it is.

I just want a separate one but i have tried all the plugins and searched for about a week straight and still could not find a solution

Is it possible to take feed-rss2.php and duplicate it to change the code to include pages instead of posts and call it by ?feed=my_custom_feed?

EDIT BELOW:

http://jsfiddle.net/oscarj24/qWdqc/

This is the script that I am using get the <link> tag from the item RSS. I want the pages to have an RSS feed unless anyone knows a different way of doing it without RSS. But the script above rotates the page every 30 seconds.

share|improve this question
    
Feeds don't report content updates, they report new content. So new posts are added to a feed as new items ... what are you trying to accomplish with a feed for pages? There's probably a better way to go about it. –  EAMann May 21 '12 at 23:51
    
please view the topic for update .... –  Alcatraz May 22 '12 at 0:01
    
Yeah, I'm looking at that code and I still haven't a clue what you're trying to do. Could you perhaps explain your goal using English instead? –  Otto May 22 '12 at 2:34

1 Answer 1

up vote 1 down vote accepted

Feeds for post types are called with feed/?post_type=POSTTYPE. For no obvious reasons this doesn't work for the post type page – you get the posts instead.

But there is a filter to fix that: 'pre_get_posts'. Let's use it:

add_action( 'pre_get_posts', 't5_pages_in_feed' );

/**
 * Set post type to 'page' if it was requested.
 *
 * @param  object $query
 * @return void
 */
function t5_pages_in_feed( &$query )
{
    if ( isset ( $_GET['post_type'] ) && $_GET['post_type'] === 'page' && is_feed() )
    {
        $query->set( 'post_type', 'page' );
    }
}

Now you get the page feed at /feed/?post_type=page.

Here is a plugin for that: T5 Page Feed

share|improve this answer
1  
sorry im a bit of a wordpress/web newbie where would i put this ? in functions.php or feed-rss2.php ? –  Alcatraz May 22 '12 at 0:36
    
functions.php or better: a plugin. See my update. –  toscho May 22 '12 at 0:47
    
ERROR: rss2 is not a valid feed template. <-- this is the error that i get when i try to use it directitpros.com/cbm/wp/feed/?post_type=page –  Alcatraz May 22 '12 at 1:03
    
That's from wp-includes/functions.php:do_feed(). Meaning: you have feeds disabled or some other strange filter is active. Disable all plugins and Use TwentyEleven. Do you still get the error? –  toscho May 22 '12 at 1:09
    
AWESOME AWESOME works great thanks so much works great –  Alcatraz May 22 '12 at 3:28

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.