自定义帖子类型可以用作普通页面上的“父级”吗?

时间:2016-09-07 作者:Mike Lovatt

我有一个自定义的帖子类型,可以处理网站使用指南。它涵盖了用户需要了解的有关在网站上注册的所有信息,以及其他一些详细信息。

我想在网站上添加一些辅助指南。我希望他们模仿他们的家长指南的URL结构。

让我们假设它是Facebook的指南。我的自定义帖子有URLmysite.com/facebook-guide. 此外,我还想添加一个包含Facebook隐私详细信息的子指南。我希望URL为mysite.com/facebook/privacy.

目前这是不可能的,因为我的“指南”自定义帖子类型没有设置父项的属性框。如果我使用标准页面,则在设置父级时,现有内容的下拉列表中不会显示“指南”。

按照我的要求做是否可行?如果有什么我需要详细说明的,请告诉我。

1 个回复
SO网友:Tom J Nowell

是的,posts parent\\u id是父帖子的id。对链接到的帖子类型没有限制,因此从数据的角度来看,是的,您可以这样做,而且在其他地方也做过,但这并不常见。

不过,从UI和URL的角度来看,您需要做一些工作。您需要构建选择UI。幸运的是,它可以采用与现有UI相同的格式和输入名称,但在构建时,您将为控件提供不同的选项并自己呈现,而不是使用助手函数或现有控件。除了下拉输入的名称之外,您可以像自定义元框中的任何其他下拉框一样执行此操作。请注意,除非专门为此而构建,否则诸如ACF之类的插件在这里对您没有帮助。

对于URL,您需要编写一些自定义URL重写规则。困难的部分是为您想要匹配的URL获取一个正则表达式。您还需要过滤这些指南帖子的永久链接,以便它们包含正确的完整URL,而不是没有父指南的较短直接URL。

相关推荐