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'])) ); ?>
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.
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