我有一个网站,我想过滤项目。
网址为/?app=1
。我想在网址中添加其他项目,例如?app=1,2
然后使用wordpress查询查询它。
我现在尝试使用如下
$app = $_GET['app'];
//* The Query
$rd_args = array(
'post_type' => 'producten',
'meta_query' => array(
array(
'key' => '_product_application_list',
'value' => array($app),
'compare' => 'IN'
)
)
);
$exec_query = new WP_Query( $rd_args );
这有点奇怪,上面的说法不起作用。但是当我在使用时
'value' => array(1,2)
,它确实......我该如何解决这个问题?
提前致谢
答案 0 :(得分:0)
如果我理解正确,那可能就像改变
一样简单$app = $_GET['app'];
到
$app = explode(",", $_GET['app']);
这将确保$ app是一个数组(即使它只是传递?app=1
时只有一个元素。
您需要更改
'value' => array($app),
到
'value' => $app,
也是。 你现在正在做什么导致你说
'value' => array("1,2"),
因为将两个值视为单个组合值而无法工作。