2017-10-19 12 views
0

J'ai un site Web où je veux filtrer sur les éléments.WordPress tableau dans la requête meta_value

L'adresse URL est /?app=1. Je veux ajouter un autre élément dans l'URL comme ?app=1,2 , puis l'interroger avec une requête wordpress.

Je suis maintenant essayer d'utiliser comme suit

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

Ce qui est étrange à ce sujet est que le ne fonctionne pas au-dessus. Mais quand j'utilise 'value' => array(1,2), il le fait .. comment puis-je résoudre ce problème?

Merci à l'avance

Répondre

0

Si je comprends bien, qui pourrait être aussi simple que de changer

$app = $_GET['app']; 

à

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

qui fera en sorte que l'application de $ est un tableau (même s'il n'a qu'un seul élément à l'intérieur quand vous venez de passer ?app=1 Vous devrez changer

'value' => array($app), 

à

'value' => $app, 

ainsi. Qu'est-ce que vous faites mène maintenant à vous dire

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

qui ne fonctionnera pas, car il traite les deux valeurs comme une valeur unique combinée.

+0

Janh2, merci pour votre réponse, cela m'a aidé .. je l'ai déjà utilisé mais avec le tableau .. très bon. Je vous remercie! – iDsigns