像其他时候一样,在这里发帖后,我发现了自己的问题。也许这不是更聪明的解决方案,但它对我有效。
Im使用中注释的新tax\\u查询http://www.wpmods.com/query-multiple-taxonomies-in-wp-3-1/
基本上,如果我得到两个分类法,例如两个术语
$job_type=\'full-time+free-lancer\';
$job_cat=\'designer+programmer\';
我执行以下操作:
$custom_query=false;
$myquery[\'tax_query\'] = array( \'relation\' => \'AND\');
if ($_GET[\'job_type\']){
$job_type=explode(\'+\',$_GET[\'job_type\']);
foreach ($job_type as $k => $name){
$job_types[]=$name;
}
array_push($myquery[\'tax_query\'],array(\'taxonomy\' => \'job_type\',\'terms\' =>$job_types,\'field\' => \'slug\' ,\'operator\' => \'IN\'));
$custom_query=true;
}
if ($_GET[\'job_cat\']){
$job_cat=explode(\'+\',$_GET[\'job_cat\']);
foreach ($job_cat as $k => $name){
$job_cats[]=$name;
}
array_push($myquery[\'tax_query\'],array(\'taxonomy\' => \'job_cat\',\'terms\' => $job_cats,\'field\' => \'slug\',\'operator\' => \'IN\'));
$custom_query=true;
}
然后,如果我得到多个术语,我会使用自定义查询:
if($custom_query) query_posts($myquery);
如果要将其与关键字搜索混合使用,只需执行以下操作:
$myquery[\'s\']= $yourKeywordVar;
希望这会有所帮助,我刚刚发现,到目前为止,我的测试工作正常