Bienvenue chez WPSE - pour que nous puissions vous aider, vous devez nous aider. Pouvez-vous décrire plus en détail ce que vous essayez de faire et peut-être publier des exemples de code.
TheDeadMedic
Réponses:
32
meta_queryest un tableau de méta-clauses. Par exemple:
Ensuite, vous pouvez utiliser ces clés dans l' order_byargument, avec une:
$q =new WP_Query( array('meta_query'=> array('relation'=>'AND','state_clause'=> array('key'=>'state','value'=>'Wisconsin',),'city_clause'=> array('key'=>'city','compare'=>'EXISTS',),),'orderby'=>'city_clause',// Results will be ordered by 'city' meta values.));
n'oubliez pas d'ajouter le type de la méta clé / valeur. cela affectera les résultats. par défaut, wp traitera votre méta comme une chaîne.
Alexander Ivashchenko
3
Mais que se passe-t-il si je ne veux pas retourner uniquement les résultats là où l'État est le Wisconsin? Je veux que tous les états soient retournés et je veux des lignes où il peut y avoir ou non une ville et toujours classer par ces 2 champs. par exemple, aucune clause WHERE du tout - juste un ORDER BY.
Réponses:
meta_query
est un tableau de méta-clauses. Par exemple:Vous pouvez utiliser un tableau associatif, avec une clé pour chaque méta-clause:
Ensuite, vous pouvez utiliser ces clés dans l'
order_by
argument, avec une:Ou plusieurs clauses:
Exemple tiré de ce post dans le blog Make WordPres Core.
la source