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

时间:2016-10-20 作者:Warwick

抱歉,如果这是重复的-我找不到答案。

如何将自定义帖子类型的存档页面重写为“人造”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源代码中这样做吗?我不想!

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

这个其实很简单。当您使用register_post_type, 您需要为“has\\u archive”添加新参数。

因此,您将添加以下内容:

\'has_archive\' => \'about-cool-post-types\'
然后,转到“设置”>“永久链接”刷新它们,它应该可以工作。我在本地测试了它,这似乎是在不同的URL自动生成存档页面的方法。然后,您应该能够在CPT的slug处创建一个页面。

SO网友:RichardTape

现在还有一个简单的单文件插件,由人造人制作;

https://github.com/humanmade/page-for-post-type

(梅塔:我知道带有链接的答案通常不是很好,但我不想只是复制并粘贴该问题的源代码到答案中。对于这种类型的问题,最好的策略是什么?)

相关推荐