肯定有一些问题,我想问一下,对于所有人来说,拥有相同的结构究竟能带来什么好处。
如果您有两个不同的帖子使用相同的slug,则可能会产生冲突。在post类型之间没有强制执行slug唯一性的东西,所以您必须自己编写代码,以便在保存或更新post时运行。
你需要一个post_type_link
当调用任何permalink API函数时,筛选以生成包含类别的URL。
您必须通过以下方式修改查询pre_get_posts
让WordPress在所有帖子类型中查找请求的slug。我不确定这可能会对性能产生什么影响,因为这是一个IN
关于多个值而不是直线post_type =
.
至于注册帖子类型时的结构,您需要的规则已经存在(它们是为内置的post
类型),因此生成更多相同的规则是多余的。在这种情况下,对于所有post类型,最好将rewrite设置为false。
就我个人而言,我会带头products
每种类型的段都是唯一的。您仍然可以在所有类别中拥有这些类别。