REGISTER_POST_TYPE-重写/提要,它是用来做什么的?

时间:2014-08-29 作者:toby1kenobi

这个codex page for register_post_type 似乎表明应该可以禁用自定义帖子类型的提要生成:

 rewrite
    (boolean or array) (optional) Triggers the handling of rewrites for this post type. 
    To prevent rewrites, set to false.
...

$args array
...
    \'feeds\' => bool Should a feed permalink structure be built for this post type. 
        Defaults to has_archive value. 
我认为这意味着:

 register_post_type(\'People\', array(\'rewrite\' => array(\'feeds\' => false)));
将导致我的“人员”存档页没有以下内容:

<link rel="alternate" type="application/rss+xml" title="My Site &raquo; People Feed"
    href="http://mysite.com/people/feed/" />
在它的脑袋里。但是,以上内容是以HTML格式输出的。我是否误解或做错了什么?我不希望生成提要。

非常感谢您的帮助。

托比

1 个回复
SO网友:toby1kenobi

以防对任何人都有帮助。。。

我误解了,“重写”的feed论点仅仅是关于feed URL的格式(使用重写)。

我想要的是在<head> 我的自定义帖子类型页面。我找到的唯一方法是使用

remove_action( \'wp_head\', \'feed_links_extra\', 3 ); 
虽然这将在其他情况下(类别等)抑制提要,但不只是针对我的自定义帖子类型。如果有人知道如何做我想做的事,我很想听听你的意见!

托比

结束

相关推荐

Add feed to a custom page

我搜索并发现很多人询问如何为自定义帖子类型/分类添加自定义rss提要。然而,这不是现在的问题。我的站点上有两个额外的页面,看起来像默认的索引页面(带有循环和其他内容),唯一的区别是它们的orderby不同。我也想要这些页面的提要。将/feed放在这些页面后面会返回一个没有项目的注释提要。怎么会这样?这些页面的代码几乎与索引相同。php和提要链接在那里工作得很好。我知道有一个add\\u feed功能。但我不想要新的提要类型,只需要默认的提要类型就可以了。