查询meta_value中的WordPress数组

时间:2017-10-19 14:50:28

标签: wordpress

我有一个网站,我想过滤项目。

网址为/?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),它确实......我该如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那可能就像改变

一样简单
$app = $_GET['app'];

$app = explode(",", $_GET['app']);

这将确保$ app是一个数组(即使它只是传递?app=1时只有一个元素。 您需要更改

'value' => array($app),

'value' => $app,

也是。 你现在正在做什么导致你说

'value' => array("1,2"),

因为将两个值视为单个组合值而无法工作。