跨公告类型关联分类

时间:2011-09-25 作者:jw60660

假设我创建了两种自定义帖子类型,一种叫做post\\u type\\u author,另一种叫做post\\u type\\u book。在这两种自定义帖子类型中,我都为标签创建了非层次分类法。

将这两种自定义帖子类型的分类法关联起来的最佳方法是什么?

此外,如果我想将这两者与默认的“post”post类型链接起来,那么该如何实现呢?

我想要的是对三种帖子类型中的每一种都使用相同的非层次分类法“tags”,例如,一个名为“Chicago”的标记permalink将从“post\\u type\\u author”自定义帖子类型中提取一个名为“Saul Bellow”的帖子。

它还应该从标记为“Chicago”的“post\\u type\\u book”自定义帖子类型中提取一个名为“Great Chicago Landmarks”的帖子,并从标记为“Chicago”的默认“post”帖子类型中提取另一个帖子。

我是否创建了另外两个分类法并将它们链接到“post”post类型分类法?还是有更好的方法?

我希望这是有意义的,非常感谢。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

创建一个分类法并跨所有帖子类型共享它。无论如何,您不能在多个分类法中使用相同的slug,因为它们在数据库中的存储方式必须是唯一的。

您可以通过设置

\'taxonomy\' => array(\'post_tag\')
当你register your custom post type, 或者,您可以在register your taxonomy 通过将数组传递给$object_type:

array(\'post\', \'post_type_author\', \'post_type_book\')

结束

相关推荐

List custom taxonomy terms

我正在尝试显示自定义分类法的所有术语(characters), 分类法与自定义帖子类型相关(books).我想做的是显示characters, 比如说我有两个books, 我加了三个characters 致各book, 我想显示所有六个字符。我只想得到名称,而不是链接,或者列表形式,如果我可以得到一组对象或一个更可取的数组。非常感谢。