所有帖子类型的永久链接结构是否相同?

时间:2015-10-12 作者:STing

我们有一个非常复杂的网站,有很多不同的自定义帖子类型。每个帖子类型都有一个自定义字段数组和类似的东西。此外,我还添加了使用“posts”类别和标签组织所有自定义帖子的功能。我正在考虑改变permalink结构,允许在postname之前显示“category”。

跨职位类型全面共享永久链接结构是否存在任何问题?

因此,我们可能有post类型—产品规格、产品文档、产品安装。

我会看到permalink结构:

/产品/产品1/产品规格1

/产品/产品1/产品文档1

/产品/产品1/产品安装1

/产品/产品2/产品规格1。。。

鉴于此结构正常,是否有一种简单的方法可以将所有自定义帖子类型默认为永久链接的WP设置?**请注意,我知道如何为给定的自定义帖子类型注册不同的permalink结构(这里已经回答过多次),但不知道如何将任何新的自定义帖子类型默认为WP设置-以防在我不知道的情况下创建自定义帖子类型。

1 个回复
SO网友:Milo

肯定有一些问题,我想问一下,对于所有人来说,拥有相同的结构究竟能带来什么好处。

如果您有两个不同的帖子使用相同的slug,则可能会产生冲突。在post类型之间没有强制执行slug唯一性的东西,所以您必须自己编写代码,以便在保存或更新post时运行。

你需要一个post_type_link 当调用任何permalink API函数时,筛选以生成包含类别的URL。

您必须通过以下方式修改查询pre_get_posts 让WordPress在所有帖子类型中查找请求的slug。我不确定这可能会对性能产生什么影响,因为这是一个IN 关于多个值而不是直线post_type =.

至于注册帖子类型时的结构,您需要的规则已经存在(它们是为内置的post 类型),因此生成更多相同的规则是多余的。在这种情况下,对于所有post类型,最好将rewrite设置为false。

就我个人而言,我会带头products 每种类型的段都是唯一的。您仍然可以在所有类别中拥有这些类别。

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。