web-dev-qa-db-fra.com

Interrogation de plusieurs termes de taxonomie personnalisés

J'ai créé une nouvelle taxonomie appelée "pays", qui contient deux termes: "USA" et "Canada". Comment puis-je interroger cette information? J'ai une page de filtre avec deux cases à cocher:

<input type="checkbox" name="usa" value="USA" /> USA
<input type="checkbox" name="canada" value="Canada" /> Canada

Comment faire en sorte que la requête affiche plusieurs résultats si les deux cases sont cochées? J'ai essayé un tableau, mais cela n'a pas fonctionné.

<?php query_posts( array('country' => array($_POST['usa'], $_POST['canada'])) ); ?>
2
Norbert

Vous voudrez utiliser l'argument tax_query pour query_posts/WP_Query.

query_posts( array(
  "tax_query" => array(
    array(
      "taxonomy" => "country",
      "field" => "slug",
      "terms" => array( "usa", "canada" )
    )
  )
) );

L'argument tax_query est un tableau, vous pouvez donc interroger plusieurs taxonomies.

4
spencersokol

Vous devrez clarifier votre requête, mais elles pourraient également être utiles:

the_terms Affiche les termes d'une taxonomie personnalisée: http://codex.wordpress.org/Function_Reference/the_terms

get_terms Récupère les termes dans la taxonomie ou la liste des taxonomies: http://codex.wordpress.org/Function_Reference/get_terms

Je viens de le trouver après des jours de recherche de cette solution, qui pourrait également être ce que vous cherchez. https://stackoverflow.com/questions/3848608/iterate-through-custom-post-type-by-custom-taxonomy-type-ordering-wordpress-pos

0
Tom