カスタムタクソノミーを使った条件検索

たとえば
?area[]=tokyo&area[]=chiga&width[]=2ldk&width[]=2DK ・・・みたいな「AでありBでありCであり」みたいな検索を実装するときのPHP側のクエリの取り方。
array_pushでクエリ用のarrayに突っ込んでやれば動く。

たとえば
?area[]=tokyo&area[]=chiga&width[]=2ldk&width[]=2DK ・・・みたいな「AでありBでありCであり」みたいな検索を実装するときのPHP側のクエリの取り方。
array_pushでクエリ用のarrayに突っ込んでやれば動く。

<?php
//GETとってクエリ化
if($_GET){


$qarr = array(
'numberposts' => 10,
'post_status' => 'publish',
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
    	array(
    		'taxonomy' => 'category',
   			'terms' => array('1'),
			'operator'=>'IN'
    	)
    )
);

foreach( $_GET as $key => $value ) {

	if($key == '_'){
	
	} else {

	array_push($qarr["tax_query"],array(
		'taxonomy' => $key,
		'field' => 'slug',
		'terms' => $value,
		'operator'=>'AND'
	));
	
	}
	
}

} else {
$qarr = array(
'numberposts' => 10,
'post_status' => 'publish',
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
    	array(
    		'taxonomy' => 'category',
   			'terms' => array('1'),
			'operator'=>'IN'
    	)
    )
);}
?>
<?php $myposts = get_posts($qarr); ?>