使用WordPress页面而不是帖子类型存档


15

抱歉,如果重复的话–我找不到答案。

如何将自定义帖子类型存档页面重写为“人造” WordPress页面?

例如:

  • 单页: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • 存档页面: http://www.mywebsite.com/cool-post-type/

我想http://www.mywebsite.com/cool-post-type/重写为http://www.mywebsite.com/about-cool-post-types/

我可以使用htaccess做到这一点吗,语法是什么?(我不太擅长htaccess!)

这不起作用:

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

还是我必须在WordPress源代码中执行此操作?我不想!

Answers:


16

这实际上很容易。使用register_post_type声明帖子类型时,需要为“ has_archive”添加新参数。

因此,您将添加一些效果:

'has_archive' => 'about-cool-post-types'

然后,转到“设置”>“永久链接”以刷新它们,它应该可以工作。我在本地进行了测试,这似乎是在其他URL上自动生成存档页面的方法。然后,您应该能够在CPT的子弹中创建一个页面。


这停止了​​工作,但是我设法通过为任意文本分配“ has_archive”并将页面的段重命名为类别段来修复了该错误。
华威

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.