每种定制帖子类型的漂亮RSS提要URL

时间:2011-03-25 作者:onetrickpony

默认情况下,WP似乎在主RSS提要中显示所有类型的所有帖子。您必须添加post\\u type查询变量以显示特定类型的帖子。。。

那么,我该如何扭转这一局面:

http://site.com/feed/?post_type=book

进入

http://site.com/feed/books/

?

如果可能的话重写http://site.com/feed/http://site.com/feed/blog/, 应该只显示普通帖子。。。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果您设置\'has_archive\' => TRUE 在里面register_post_type() 帖子类型将有自己的提要/books/feed/ 其项目不包括在主提要中。

示例插件

<?php
/*
Plugin Name: WPSE13006 feed for CPT demo
*/
! defined( \'ABSPATH\' ) and exit;

add_action( \'init\', \'wpse13006_register\' );

// Call wp-admin/options-permalink.php once after activation to make permalinks work
function wpse13006_register()
{
    register_post_type(
        \'wpse13006\'
    ,   array (
            \'has_archive\'         => TRUE
        ,   \'label\'               => \'wpse13006\'
        ,   \'public\'              => TRUE
        ,   \'publicly_queryable\'  => TRUE
        ,   \'query_var\'           => \'wpse13006\'
        ,   \'rewrite\'             => array ( \'slug\' => \'wpse13006\' )
        ,   \'show_ui\'             => TRUE
        ,   \'show_in_menu\'        => TRUE
        ,   \'supports\'            => array ( \'title\', \'editor\' )
        )
    );
}
创建一篇文章,发布并查看它。如果你升一级到/wpse13006/ 现在,您可以在/wpse13006/feed/. 帖子不会显示在主提要中。

结束

相关推荐

如何将RSS图标/链接添加为Widget?

当我搜索RSS插件时,很多插件都在处理拉入RSS提要的问题。我只是想要一个RSS图标,让人们订阅我的提要?我也在使用FeedBurner。我也寻找了Feedburner插件,但仍然不清楚什么是简单的和最好的。难道不是所有的博客都应该有RSS图标吗?或者这只是一个主题问题?看起来2010年的默认主题甚至会有这样的内容。