是否在相同的帖子类型上使用相同的分类两次?

时间:2014-04-29 作者:Blackbam

您好,基本上我对WP很好,但要找到解决此问题的方法并不容易:

有一种分类法,它将由成百上千个项目组成。这种分类法被称为“石头”有一个名为“item”(待售)的自定义帖子类型,它包含1。。n“主要部分”中的“石头”和1。。n“附加部分”中的“石头”,换句话说the same taxonomy 应显示为使用different labels 对于same post type twice (主体部分包含石块,附加部分包含石块)。

当然,仅仅创建两个不同的自定义分类法是很容易的,但这里的挑战是,这两个分类法的项目应该是相同的,并且应该以相同的方式插入/更新/删除。

有人能想出解决这个问题的办法吗?

2 个回复
SO网友:Eric Holmes

不必总是求助于插件,但是Advanced Custom Fields 有一个Taxonomy Field. 允许您在帖子类型上粘贴另一个下拉列表/等字段。

如果有兴趣的话,我会调查它在哪里存放。如果存储在wp_terms 表中,您将需要一种方法来区分“主”和“附加”零件。

EDIT

我的解决方案构想:

滚动您自己的metabox,并隐藏/禁用此帖子类型的默认metabox

  • slam 2选择字段,填充所有Stones术语,添加一点JS,以确保在其中一个下拉列表中选择某个项目时,它对另一个下拉列表隐藏wp_terms 表以及Posteta
  • 这将使您能够在“按石头”搜索中包含这些项目(直接附加到术语,因此您可以使用WP\\U查询tax_query), 它们将出现在分类档案中,等等。您可以在Posteta上查看primary_stone 哪个是additional.

    SO网友:Milo

    您必须在每个帖子中存储某种元数据,以表示每个术语的关系。隐藏普通分类法元框,并提供您自己的元框UI,允许选择术语,保存后,除了设置对象术语外,还会添加带有术语+关系类型的post meta。

    结束

    相关推荐