查询具有双重分类的帖子

时间:2010-12-30 作者:criticerz

因此,我有一个名为“vendors”的自定义类型和两个自定义分类法。一个是“状态”,另一个是“类型”。

我试图在一页上列出某个州的所有供应商。我正在使用名为“taxonomy state.php”的文件,该文件工作得非常好。它显示该州的所有供应商。

现在我要做的是按顺序指定供应商的类型。因此,页面将如下所示:

处于“状态”的供应商:

供应商类型#1:供应商#1供应商#2供应商#3

供应商类型#2:供应商#1供应商#2供应商#3

我用它按州显示供应商。但我需要在上面的布局中显示它们。

我知道怎么做。但我需要能够进行查询,以从特定的状态和特定的供应商类型中获取供应商。

提前感谢,

阿兰

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

希望其他人能充实这个答案,我现在没有时间写出完整的解决方案。。。

如果您使用的是WordPress 3.1,请查看tax_query 可以传递给的参数query_posts. 它可以处理多种分类法以及它们之间的关系。

奥托的职位WordPress 3.1: Advanced Taxonomy Queries 是我见过的关于税务查询可以做什么以及如何使用它们的最好解释。。。

在旧版本的WP中,您无法使用插件like this one, 或者滚动您自己相当复杂的SQL查询。

SO网友:kevin

对于wp 3.0。x am使用此功能:

function posts_search ($post_type,$taxonomies) { // $taxonomies should be an array (\'taxonomy\'=>\'term\', \'taxonomy2\'=>\'term2\')
foreach ($taxonomies as $key=>$value) {
    $args=array(\'post_type\'=>$post_type,\'post__in\'=>$ids,$key=>$value,\'showposts\'=>-1);
    unset($ids); $ids=array();
    foreach($posts=get_posts($args) as $post) { $ids[]=$post->ID; }
    if (empty($ids)) return false;
}
return $posts;
}

这里有一个例子:

$posts = posts_search (\'produtos\',array(\'taxo1\'=> \'term-aa\',\'taxo2\'=>\'term-bb\')); if($posts) { foreach($posts as $post) { ...
允许我使用两个分类参数查询帖子。如果有帮助的话。

仅供参考,该功能不是我提供的。

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id