我在制作分类法过滤器之类的东西时遇到了问题。我的代码类似于此:
$args = array(
\'post_type\' => \'post\',
\'tax_query\' => array(
    \'relation\' => \'AND\',
    array(
        \'taxonomy\' => \'movie_genre\',
        \'field\'    => \'slug\',
        \'terms\'    => array( \'action\', \'comedy\' ),
    ),
    array(
        \'taxonomy\' => \'actor\',
        \'field\'    => \'id\',
        \'terms\'    => array( 103, 115, 206 ),
        \'operator\' => \'NOT IN\',
    ),
),
);
$query = new WP_Query( $args );
 好的。所以基本上我有一个表单,有几个选择的输入。我已将术语循环到每个select输入中。当我选择一个并单击“提交”时,它会将我发送到另一个页面,其中有使用此术语的queryd产品(术语在产品属性中)。但是,当我在第一页上选择两个值时,下一页应该只显示包含这两个术语的产品。这种关系不起作用,因为如果某个selectbox为空,那么$GET值为空,因此术语为空。我的条件如下:
$car = $_GET["car"];
 然后我将这些变量放入如下数组:
    array(
        \'taxonomy\' => \'pa_my_taxonomy\',
        \'field\'    => \'name\',
        \'terms\'    => $car,
    ),
 地址如下:
http://mydomain/page/?car=auto&something=suvi&something2=&something3=&something4=&something5=&something6=
 我所有的分类法都在这个数组中。所以,如果我有和,它将考虑地址栏中的每个变量,如果其中一些是空的,但产品中有一些内容,它将不会查询该产品。
对于简单的版本,我需要使汽车轮胎选择形式,我可以选择汽车类型,季节,轮胎直径等。如果我选择汽车类型普通汽车和季节冬季,那么它将只显示具有这些产品属性的轮胎。