2017-10-19 20 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

相關問題