您必须设置重写规则才能实现此目标。它有可能变得很毛茸茸的。
或者,为了获得相同的好处(内容的URL位于类别内,并且每个类别都有一个存档),您可以使用自定义帖子类型。
例如,创建“apple”自定义帖子类型和带有存档的“orange”自定义帖子类型。你所有的个人“苹果”帖子都会有URLhttp://example.com/apple/post-slug/
, 你的个人“橙色”帖子会有URLhttp://example.com/orange/post-slug/
.
在您的主题中,创建archive-apple.php
和archive.orange.php
(或者,如果你喜欢,如果它可以与你的其他帖子类型一起使用,也可以只使用一个archive.php
). 这些模板将自动查询一定数量的此类帖子,因此您所要做的就是将其放入所需的标记和一个简单的循环中。如果你愿意的话,你可以变得更加花哨,但这并不一定复杂。
这将允许您拥有您试图实现的归档和URL结构,而无需重写内容或尝试嵌入核心之外的功能。但是,请注意,这些CPT不会与您现有的帖子和页面对齐,因此如果您希望旧内容显示在与CPT相同的存档中,则需要进入并更改现有内容的帖子类型。这相当简单,您只需找到帖子ID并更改post_type
在数据库中,从page
(或post
或者不管以前是什么)到新的岗位类型,即。apple
.