如何将两个分类与类别相关联

时间:2011-08-18 作者:adolfozen

我真的需要你的帮助,我的问题是,是否可能与分类法有关?这是我的问题

示例:我的帖子类型是“show”

分类法和类别

位置(分类法)
类别

加利福尼亚州阿拉斯加州纽约流派(分类)分类

喜剧

百老汇

浪漫

注意:每个位置有3种类型可供选择,例如:

加利福尼亚(喜剧、百老汇、浪漫)

阿拉斯加(喜剧、百老汇、浪漫)

纽约(喜剧、百老汇、浪漫)

我的问题是如何进行如下查询:

在“california”位置显示所有“喜剧”节目

或者类似的

显示“阿拉斯加”位置上的所有“浪漫”节目

如果你能给我发这方面的代码,我将不胜感激,我将尝试分析这些东西

再次感谢

1 个回复
SO网友:eddiemoya

http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

我最近处理了一个类似的问题,虽然要复杂得多,但我必须猜测没有命名约定的分类名称。我构建了一整套抽象的功能来自动构建我的查询-尽管您的需求更简单,但您也可以按照上面的链接所解释的那样来做。

需要记住的是,在这种情况下有许多嵌套数组。这可能是所有这些中的一个大问题-数组可能会变得混乱。

$query = array ( //array level  1
     \'tax_query\' = array( //array level 2
             \'relation\' => \'AND\' // actually in array level 2!
              array( //array level 3
                  \'taxonomy\' => \'some_tax\',
                  \'field\' => \'slug\', // \'slug\' or \'id\'
                  \'operator\' => \'IN\', // \'IN\', \'NOT\' \'IN\', or \'AND\'
                  \'terms\' => array ( \'some_terms\', \'some_terms2\' ) // array level 4
              ),//<--comma!

             array( //array level 3
                  \'taxonomy\' => \'some_other_tax\',
                   \'field\' => \'slug\', // \'slug\' or \'id\'
                  \'operator\' => \'IN\', // \'IN\', \'NOT\' \'IN\', or \'AND\'
                  \'terms\' => \'single_term\' // no need for array if only a single term.
              )
      )
);
另一个需要研究的重要问题是“关系”和“操作员”之间的区别

编辑:修改为“术语”值,以表明如果不想传递多个术语,则它不需要是数组。此外,当您作为数组传递时,可以传递任意数量的术语。

结束

相关推荐

custom post type or taxonomy

我正在一个房地产网站上工作,我需要为每个agent, 单击时的初始视图view agents 最好是按字母顺序列出,最好从下拉列表中选择region 查看所有agents 从那以后region, 或选择language 查看所有agents 谁说的是特定的language.我的想法是Agent 将是自定义帖子类型,region 和language 将是一种分类法。的列表agents 然后会显示许多帖子,只显示有限的详细信息,然后单击作为单个帖子,显示更多详细信息吗?这似乎是最好的解决方法吗?谢谢