抱歉,如果这是重复的-我找不到答案。
如何将自定义帖子类型的存档页面重写为“人造”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源代码中这样做吗?我不想!
最合适的回答,由SO网友:socki03 整理而成
这个其实很简单。当您使用register_post_type, 您需要为“has\\u archive”添加新参数。
因此,您将添加以下内容:
\'has_archive\' => \'about-cool-post-types\'
然后,转到“设置”>“永久链接”刷新它们,它应该可以工作。我在本地测试了它,这似乎是在不同的URL自动生成存档页面的方法。然后,您应该能够在CPT的slug处创建一个页面。