有关父子职位类型关系的一般问题

时间:2013-10-01 作者:MARS

我不是这方面的专家,但通过阅读本问答;一个网站我有以下概念,一个帖子类型不能是另一个帖子类型的父类。

我似乎无法回答的是为什么?

如果我有一个帖子类型的社区,因为他们往往有很多与他们相关的特定信息,那么作为一个帖子类型难道没有意义吗?

如果我有一个帖子类型的地方,因为有很多与一个地方(建筑、纪念馆、餐馆等)相关的信息,那么作为一个帖子类型难道没有意义吗?

那么,地方在邻里之间,因此有一种亲子关系,邻里是地方的父,这难道没有道理吗?

那么,为什么不可能用一种简单的方式来构建它们,或者我在这里遗漏了什么?

最后,为什么相同类型的自定义帖子类型可以是另一个的父类(例如:邻居1可以是邻居2的父类,反之亦然),这有什么意义?

为什么需要将同一职位类型的另一个职位作为自己的子职位?

当一个帖子类型是另一个帖子类型的父类时,似乎更符合逻辑。

我的全部理解,从我所读到的和我一直在研究的内容来看,是当必须创建特定类型的可重复数据类型(社区、教师、汽车、计算机等)时,会创建一个自定义的帖子类型,那么为什么要让它们在自己内部进行分层呢?

谢谢

2 个回复
SO网友:Richard Christensen

因为Post类型存储在数据库中的wp\\U posts表列Post\\U Type下。post类型不能具有父post\\u类型的原因是,没有像post类别那样的数据库分类映射。

http://codex.wordpress.org/Post_Types

SO网友:gmazzap

要理解分级帖子类型,你必须考虑WordPress中的第一个分级帖子类型:页面。在WordPress 3之前,根本没有自定义的帖子类型,只有帖子(不分层次)和页面(分层次)。

建立一个公司网站你可以有一个关于我们的页面。然后你可以有一些页面“我们的位置”、“我们的员工”等等。这些页面可以是“关于我们”页面的子页面。

这样做可以做两件事:

使用以下函数wp_list_pages 这些页面以嵌套列表的形式显示,这样一来,所有内容都显得更有条理,子页面的url变成http://www.example.com/about-us/our-location/ 给网站一个树型组织,这是一个很好的搜索引擎优化wp_list_pages 因此,第一点在过去比现在更重要,但第二点在现在仍然很重要。

简而言之,分级职位类型的一般范围是将一些信息放在父职位中,并将详细信息放在子职位中,这些信息可以按树状方案组织。

一个帖子类型不能成为另一个帖子类型的父类的原因主要是历史性的,并且考虑到WordPress中处理父子关系的方式。

要将一种帖子类型与另一种帖子类型联系起来,有一些方法。

首先,创建一个在post类型之间共享的分类法,通过这种方式可以创建多对多类型的关系。

第二种方法是在帖子中创建一个自定义字段,以链接其他帖子类型。E、 g.在你的情况下Places 键入,您可以创建一个名为“Neighbory\\u id”的自定义字段,并在其中放置要用作父项的“Neighbory”帖子的id。这将创建一对多的关系。

另一种常用的方法是使用Posts To Posts plugin (又名P2P)允许您使用一对一、一对多和多对多关系类型在帖子类型之间创建关系。

这是一个著名的插件,由WP核心开发人员之一scribu开发(和user of this site).

结束

相关推荐

rewrite rules hierarchical

我希望我的WordPress遵循以下规则:/productes/ 包含所有产品的页面/productes/[category]/ 包含该类别所有产品的分类页面/productes/[category]/[subcategory]/ 包含该类别所有产品(与2相同)的分类页面/[productes]/[category]/[product]/ A.single-productes.php 将显示类别产品/[productes]/[category]/[subcategory]/[product]/ A.sin