2017-08-30 4 views
1

J'ai un peu de mal à renvoyer des messages avec plusieurs taxonomies et termes. Espérer quelqu'un avec beaucoup plus de connaissances que moi peut m'aider à comprendre.WP_Query tax_query taxonomies multiples et termes

J'utilise un menu de sélection pour remplir les options de sélection avec les informations de taxonomie d'une page (dans ce cas, la page Produits). Tout est bon avec une seule taxonomie et un seul terme dans la tax_query mais dès que j'essaie d'utiliser un tableau pour passer des multiples, je ne retourne plus rien. Cela semble assez simple mais il me manque quelque chose. Des idées?

Voici ce que je travaille:

$producttype = $_GET['ProductType']; 
$businessunit = $_GET['BusinessUnit']; 
$products = new WP_Query(array( 
    'post_type' => 'products', 
    'posts_per_page' => 15, 
    'orderby' => 'title', 
    'order' => 'ASC', 
    'paged' => $paged, 
    'tax_query' => array(
    'relation' => 'OR', 
    array(
     'taxonomy' => 'producttype', 
     'field' => 'name', 
     'term' => $producttype 
    ), 
    array(
     'taxonomy' => 'businessunit', 
     'field' => 'name', 
     'term' => $businessunit 
    ) 
) 
) 
+0

Producttype de $ est un tableau ? et même $ businessunit? –

Répondre

1

erreur Vous est un tableau clé tax_query =>term devrait être terms

$producttype = $_GET['ProductType']; 
$businessunit = $_GET['BusinessUnit']; 
$products = new WP_Query(array( 
    'post_type' => 'products', 
    'posts_per_page' => 15, 
    'orderby' => 'title', 
    'order' => 'ASC', 
    'paged' => $paged, 
    'tax_query' => array(
    'relation' => 'OR', 
    array(
     'taxonomy' => 'producttype', 
     'field' => 'name', 
     'terms' => $producttype 
    ), 
    array(
     'taxonomy' => 'businessunit', 
     'field' => 'name', 
     'terms' => $businessunit 
    ) 
) 

Référence wordpress

+0

Bonne prise, Guillermo! C'est ce que je reçois pour utiliser le bloc-notes. Cependant, j'ai corrigé ma faute de frappe et il renvoie des résultats maintenant mais il ne retourne toujours pas les bons résultats. Il semble que le deuxième élément du tableau est ignoré. – TRex

+0

Non. C'est correct. Tu as raison. J'avais besoin d'utiliser l'opérateur AND plutôt que OU. Tout bon. Je vous remercie! – TRex