我想创建一个文本查询。如果类别具有相同的父项而不是添加关系或其他明智的AND。请参阅下面的屏幕截图,以便您可以了解更多信息。我使用pre_get_posts动作根据用户选择和显示搜索结果来绑定此查询。下面的代码是为所有类别添加AND关系。
function advanced_search_query($query) {
if($query->is_search()) {
$taxes = $_REQUEST['cat_project_category'];
$tax_query = array(
'relation' => 'AND' );
for($i=0;$i < count($_REQUEST['cat_project_category']);$i++)
{
$tax_query[] = array(
'taxonomy' => 'project_category',
'terms' => array($_REQUEST['cat_project_category'][$i]),
'field' => 'term_id'
);
}
$query->set( 'tax_query',$tax_query);
//echo '<pre>';
//print_r($query);
return $query;
}
}
add_action('pre_get_posts', 'advanced_search_query', 1000);