-
16-10-2019 - |
题
因此,我有一种称为“供应商”的自定义类型和两个自定义分类法。一个是“状态”,另一个是“类型”。
我试图在一页上列出来自某个状态的所有供应商。我使用的是称为“分类态 - state.php”的文件,该文件正常工作。它显示该州的所有供应商。
现在,我要做的是按顺序指定供应商的类型。因此,该页面看起来像这样:
“州”的供应商:
供应商类型#1:供应商#1供应商#2供应商#3
供应商类型#2:供应商#1供应商#2供应商#3
我得到了它来显示供应商。但是我需要在上面的布局中显示它们。
我有一个想法。但是我需要能够进行查询,以从某个状态和某些供应商类型中获取供应商。
先谢谢了,
阿兰
解决方案
希望其他人能充实这个答案,我现在没有时间写一个完整的解决方案...
如果您正在使用WordPress 3.1,请查看 tax_query
您可以传递到的参数 query_posts
. 。它可以处理多种分类学及其之间的关系。
奥托的帖子 WordPress 3.1:高级分类学查询 是我看到的关于税收查询可以做什么以及如何使用它们的最佳解释。
在WP的较旧版本中,您使用插件卡住了 像这个, ,或滚动您自己的相当复杂的SQL查询。
其他提示
对于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) { ...
允许我查询具有两个分类学参数的帖子。如果可以帮助。
仅供参考,功能不是我的。