Filtrage des taxonomies personnalisées
1 réponses
- votes
-
- 2013-02-15
Cen'estpas une quête difficile,mais vous devez lire attentivement le Codex.Surtout lapartietax_query de WP_Query .
Votreproposition d'appel query_postsestincorrecte.Cela devrait ressembler à ceci:
query_posts( array( 'post_type' => 'myportfoliotype', 'paged' => $paged, 'posts_per_page' => 80, 'tax_query' => array( array( 'taxonomy' => 'category', //or tag or custom taxonomy 'field' => 'id', 'terms' => array('9') ) ) ) );
Deplus,pourgagneren efficacité dans l'utilisation des requêtes DB,vous devriezenvisager d'utiliser hookpre_get_posts au lieu de query_posts
This is not a tought quest, but you'd have to read carefully the Codex. Especially tax_query part of WP_Query.
Your proposed query_posts call is wrong. This should look like this:
query_posts( array( 'post_type' => 'myportfoliotype', 'paged' => $paged, 'posts_per_page' => 80, 'tax_query' => array( array( 'taxonomy' => 'category', //or tag or custom taxonomy 'field' => 'id', 'terms' => array('9') ) ) ) );
Further, to gain more efficiency of using DB queries, you should consider using pre_get_posts hook instead of query_posts
-
Merci,cela afonctionné unefois quej'ai corrigé lesfautes defrappe.Jene savaispas que query_postsprenait lesmêmesparamètres que WP_Query,et leparamètretax_queryn'estpas répertorié dans la [documentation de query_posts ()] (http://codex.wordpress.org/Function_Reference/query_posts).Aussi,désolé,j'aibesoin de 9 représentants supplémentaires avant depouvoir voter,maisje leferais sije pouvais.:)Thank you, that worked once I fixed the typos. I did not realize that query_posts took the same parameters as WP_Query, and the tax_query parameter is not listed in the [query_posts() documentation](http://codex.wordpress.org/Function_Reference/query_posts). Also, sorry, I need 9 more rep before I can vote you up, but I would if I could. :)
- 0
- 2013-02-16
- Michael VanDeMar
-
C'estbon,vousn'êtespas obligé de voter,c'est suffisant si vousmarquez la réponse comme correcte;)It's ok, you don't have to vote up, it is enaught if you mark answer as correct ;)
- 0
- 2013-02-16
- david.binda
Ceciest un article croisé desforums WordPress,dontje m'excuse,mais celafaitpresque une semaineet jen'aipas reçu de réponse,doncj'espère que quelqu'unicipourra vous aider. Sije reçois une réponse à l'un ou l'autreendroit,je mettrai àjour lemessage avec un lien vers celui-ci.
J'essaie d'étendre lesfonctionnalités authèmepersonnalisé demon clientet je rencontre desproblèmespour obtenir que query_posts ()extrait une liste detaxonomiespersonnaliséesfiltréespar catégorie. La création dutype demessagepersonnalisé dansfunctions.phpest la suivante:
Actuellement,le site a unepage qui récupèretous lesmessages,puisfiltre ce quiest visible viajquery. La requête quiextrait lesmessagesest la suivante:
Celafonctionne,mais commeje l'ai dit,cela attiretout. Ce qu'ils veulentmaintenant,ce sont 2modèlespersonnalisés quine contiennent que 2 catégories spécifiques chacun. Jene peuxpasfaire lefiltrage viajquery car celane fonctionnepas visuellement dans ce cas. J'essaie den'introduire que les 2 catégories,maispour une raison quelconque,aucune variation du code suivantne semblefonctionner:
Tout ce quej'aiessayé retiretoujourstous lesposts oun'en retire aucun.
ps. Quelqu'un connaît-il unefonctionpour vider la requêtebrutegénéréepar query_posts? Sije pouvais voir ce quefaisait la requête réelle avec chaque variante quej'aiessayéeet queje la comparais auxinformations de wp_postmeta,celapourrait aider à déterminer où se situe leproblème.