同一管理页面上的多个自定义帖子类型

时间:2012-07-27 作者:Jon Bomgardner

这是我的情况。。。。

我正在创建一个插件,允许家庭在我正在开发的网站上注册。每个家庭将有一个或多个子女,需要将其添加到注册中。我最初的想法是创建两个自定义的post类型-Family和Child,并通过元数据或自定义表(1到多个联接)将它们关联起来。

我的问题是,是否可以在wordpress中创建一个管理页面,允许在一个位置添加和/或编辑一个族和所有相关子项(包括添加、删除和编辑子项)?如果是的话,是否有资源可以告诉我如何做到这一点?

谢谢Jon

3 个回复
SO网友:Michelle

如果希望在一个管理页面上保留所有与族相关的内容,还可以使用自定义字段。插件Advanced Custom Fields 让这一切变得超级简单。您可能想购买“repeater field”附加组件,它可以让您动态添加任意数量的子字段组。

SO网友:Mario Peshev

默认情况下,使用WordPress是不可能的(即没有这种关系的内部机制),但是类型自由插件可以在标准SQL表中执行1:M post关系工作-http://wp-types.com/home/types-manage-post-types-taxonomy-and-custom-fields/ - 此外,如果您需要,还可以使用一个额外强大的插件来列出它(如果您愿意,也可以编写代码)。

SO网友:kaiser

你可以做很多事情。第一个也是最明显的是使用"posts2posts-插件。

另一个是做你的CPThierarchical, 因此,您可以在此处选择父/子关系。

我不会使用自定义分类法,因为族名称可以在不相关的族下共享,如果您有另一个用于relationsship-status, 你会遇到这样的问题,即某人可以同时是父亲、兄弟、祖父等,因此你会在那里添加一个非常不重要的元信息。

结束

相关推荐

如何让is_admin()在我需要的时候返回FALSE?

我正在使用一个插件向我的访问者显示一个条款和条件页面。访问者必须同意条款和条件,才能看到网站的实际内容。当此插件处于活动状态并且显示“条款和条件”页面时,它不会使用正常的主题呈现流。相反,该插件调用get\\u header()、get\\u footer()等直接呈现页面。执行此操作时,is\\u admin()将返回true,尽管我们确实应该将“条款和条件”页面视为前端,而不是仪表板/管理面板。该主题使用is\\u admin()来决定是否将某些javascript排入队列,因此它将错误的javasc