如何删除自定义帖子类型档案


17

我有一个名为“ recipe”的自定义帖子类型,其has_archive参数设置为true。访问mysite.com/recipe/会给出所有已发布食谱的基本存档列表,页面标题为“ Recipes”。到目前为止,一切都很好。

现在,我希望禁用该配方存档页面(但保持各个配方链接正常工作)。我的第一个念头是尝试将其设置has_archive为false,这听起来应该可以解决问题。不。这样做的唯一区别是页面标题,由于某种原因,页面标题成为站点的名称。实际的存档仍然显示。

完全删除该档案的最佳方法是什么?是否存在register_post_type可以实现此目标的参数,或者是否不可能,并且其中是否存在带有重定向的自定义页面模板?

谢谢。


1
设置后是否刷新了重写规则'has_archive' => false
Chip Bennett

@ChipBennett好点,我没有!现在按预期工作,谢谢:)
Shellbot

Answers:


29

has_archive对参数register_post_type()不正是你希望它做什么。但是,设置后会修改重写规则。因此,如果将其更改为false,则需要刷新重写规则,以便完全删除归档索引显示。


注意:这只需完成一次。一种简单的方法是,例如,访问“设置”->“永久链接”并重新保存当前设置。这将刷新重写规则。
nico 2015年

3
请注意,这实际上并没有禁用存档。它仅禁用用于访问它们的漂亮URL(mysite.com/recipe/在此示例中)。mysite.com/?post_type=recipe只要帖子类型是可公开查询的,存档仍然存在并且可以访问。
标记
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.