Filtrage de multiples meta_values
-
16-10-2019 - |
Question
Je suis en train de créer un filtre en utilisant deux meta_values.
Exemple. Si la page en cours a des valeurs méta rouge et bleu, afficher uniquement requêtés pages qui ont à la fois rouge et bleu et aucun de ceux qui viennent rouge ou tout simplement bleu.
Je pensais que cela pourrait se faire avec deux méta valeurs 'meta_value' => $red, $blue
mais apparemment ce n'est pas disponible. Ci-dessous où je me suis retrouvé devant le bloc. Je l'ai fait une tonne de recherche et tout simplement ne peut pas trouver une méthode qui fonctionne. Toute aide serait appréciée.
$red = get_post_meta($post->ID, 'red', true);
$blue = get_post_meta($post->ID, 'blue', true);
$args = array(
'post_type' => page,
'nopaging' => true,
'post_parent' => 1440,
'meta_value' => $red, $blue
);
query_posts($args);
La solution
'meta_query' est ce que vous cherchez:
Autres conseils
Je pense que cela devrait fonctionner si vous l'envelopper dans un tableau? Pas tout à fait sûr, mais ... 'meta_value' => array ( 'rouge', 'bleu').