如何查询未知数字tax_query

时间:2014-02-08 23:13:12

标签: php arrays wordpress

我正在进行分类搜索,但不知道需要多少tax_queries。好像我可以无限制$tq_args[0]$tq_args[1]等安全。但这似乎很愚蠢。什么是正确的PHP / Wordpress方式?

foreach ($_GET[filter] AS $key => $value) {

        foreach ($value AS $key2 => $value2) {
            $terms[] = $value2;
        }

        $tq_args[] = array(
                'taxonomy' => $key,
                'field' => 'term_id',
                'terms' => $terms
        );
}


    $args = array(
        'post_type' => 'it_produkt',
        'tax_query' => array(
            'relation' => 'AND',
            $tq_args[0],
            $tq_args[1],
            $tq_args[2],
            $tq_args[3],
            $tq_args[4],
            $tq_args[5]
            )
    );

1 个答案:

答案 0 :(得分:1)

所以你想把数组$ tq_args的所有元素添加到数组$ args [' tax_query']

试试这个

$args = array(
    'post_type' => 'it_produkt',
    'tax_query' => array(
        'relation' => 'AND'
    )
);
$args['tax_query'] = array_merge($args['tax_query'], $tq_args);