2017-10-19 61 views
0

我有一个网站,我想过滤项目。查询meta_value中的WordPress数组

网址是/?app=1。我想在网址中添加其他项目,如​​ ,然后使用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

如果我理解正确的,因为改变

$app = $_GET['app']; 

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

这将确保$应用程序是一个数组(甚至可能是容易如果它只有一个元素,当你刚通过?app=1。 你需要改变

'value' => array($app), 

'value' => $app, 

为好。 你现在正在做会导致你说

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

这是行不通的,因为它将两个值作为一个组合值。

+0

Janh2,谢谢你的回应,这对我有帮助..我已经使用过,但是与阵列..非常好。谢谢! – iDsigns