仅重写存档页面的URL(自定义帖子类型) 时间:2020-04-16 作者:butterchikita 有一些关于自定义帖子URL重写的问答,但我还没有找到任何简单的答案来回答我要实现的目标。我的CTP是“事件”和I have the current page structure that I want to preserve:siteurl.com/agenda siteurl.com/event/event-slug现在在我的主题中,我使用了两个文件single-event.php 和page-agenda.php. 后者是归档页,因为我希望我的归档帖子slugsiteurl.com/agenda 而不是siteurl.com/event 因此,我在后端创建了一个附加页面。它是这样工作的,但我想知道是否有一个更优雅的解决方案,只重写我的CPT归档页面URL,同时使用适当的archive-event.php 样板 1 个回复 最合适的回答,由SO网友:Jacob Peattie 整理而成 通过将slug设置为has_archive 参数,而不是true:register_post_type( \'event\', array( \'has_archive\' => \'agenda\', // etc. ) ); 现在您可以使用single-event.php 和archive-event.php 对于单视图和归档视图,但归档的URL将为siteurl.com/agenda. 文章导航