Le paramètre "tax_query" ne fonctionne pas avec WP_Query
1 réponses
- votes
-
- 2012-04-16
Leparamètre
tax_query
est un tableau detableaux ,pas seulement untableau.Ceci:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
Devraitplutôt être ceci:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
The
tax_query
parameter is an array of arrays, not just an array.This:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
Should instead be this:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
-
Merci Chip.Je suis curieux de savoirpourquoi Wordpress l'a construit de cettefaçon?Thanks Chip. I'm curious as to the reason why Wordpress has it built this way?
- 1
- 2012-04-16
- Josh Farneman
-
Pour queplusieurs requêtesfiscalespuissent êtreeffectuées,à l'aide debooléens.Voir l'entrée Codex liée,dans la section "** Gestion detaxonomiemultiple **".So that multiple tax queries can be performed, using Booleans. See the linked Codex entry, under the "**Multiple Taxonomy Handling**" section.
- 5
- 2012-04-16
- Chip Bennett
-
Afonctionné àmerveillepourmoi!Mercimec,je me cognais latête contre lemur sur celui-ci!Worked like a charm for me! Thanks man, I was banging my head off the wall on this one!
- 1
- 2014-11-23
- Charles Blackwell
-
Jen'arrivepas à comprendre commenttraduire celaen unparamètre d'urlet lefaire réellement utilisépar WP_Query.Ilest simplementignoré.I can't seem to figure out how to translate this into a url parameter and have it actually used by WP_Query. It just keeps getting ignored.
- 0
- 2018-04-12
- realgeek
-
Mercimec!!celam'aide vraiment!Thanks man!! this really helps me!
- 0
- 2020-05-19
- Lai32290
J'ai untype demessagepersonnalisé appelé "épisode". Attaché à 'épisode',j'ai unetaxonomiepersonnalisée appelée 'video_type' qui contient deuxtermes: "bonus-Footage"et "episode"; "episode" contient deuxtermesenfants "season-1"et "season-2" (d'autres saisons seront ajoutées dans lefutur). Je souhaite saisir uniquement lemessage leplus récent dutype «épisode»,maisne pasinclure demessage duterme «imagesbonus». Voici le code quej'utilisepour cela:
La requêtefonctionne commeprévu si un article dans l'un destermes de la «saison»est leplus récent,mais si un article dans «bonus-métrage»est leplus récent,alorsil charge celui-ci. En d'autrestermes,mesparamètres "tax_query" semblentn'avoir aucuneffet sur la requête. Est-ce queje neformatepas correctement "tax_query" ouest-ce queje manque autre chose?
J'ai égalementessayé de définir "tax_query" comme ci-dessous:
maisj'obtienstoujours lemême résultat.