我在制作分类法过滤器之类的东西时遇到了问题。我的代码类似于此:
$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=
我所有的分类法都在这个数组中。所以,如果我有和,它将考虑地址栏中的每个变量,如果其中一些是空的,但产品中有一些内容,它将不会查询该产品。
对于简单的版本,我需要使汽车轮胎选择形式,我可以选择汽车类型,季节,轮胎直径等。如果我选择汽车类型普通汽车和季节冬季,那么它将只显示具有这些产品属性的轮胎。