2017-10-19 1 views
0

Ich habe eine Website, wo ich auf Elemente filtern möchte.WordPress-Array in Abfrage meta_value

Die URL ist /?app=1. Ich möchte ein anderes Element in der URL wie ?app=1,2 hinzufügen und dann mit Wordpress-Abfrage abfragen.

versuche ich jetzt diese zu verwenden, wie

$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); 

folgt Was das ist seltsam ist, dass die oben nicht funktioniert. Aber wenn ich 'value' => array(1,2) benutze, tut es .. wie kann ich das beheben?

Vielen Dank im Voraus

Antwort

0

Wenn ich richtig verstehe, die so einfach sein könnte als

$app = $_GET['app']; 

zu

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

ändert die sicherstellen, dass $ app ein Array ist (auch wenn es nur ein Element enthält, wenn Sie ?app=1 gerade passieren Sie müssen

ändern

zu

'value' => $app, 

auch. Was Sie tun, führt jetzt zu Ihnen

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

, die nicht funktionieren, weil es die beiden Werte als einzigen kombinierten Wert behandelt.

+0

Janh2, danke für deine Antwort, das hat mir geholfen .. ich habe das schon benutzt, aber mit dem Array .. sehr gut. Danke! – iDsigns

Verwandte Themen