L'idéal, selon moi, pour ce genre de chose, se serait de passer par du jQuery si tu veux le faire de façon transparente. Il suffirait simplement d'intégrer un lien avec une icône et de faire appel à de l'ajax pour ta requête PHP. Après si tu es limite au niveau du code, passes par une requête PHP. Il y a déjà des fonctions prévues à cet effet dans WordPress, mais elles sont très limités selon moi. Ça devient très vite le bordel si tu veux faire une requête un peu complexe. Personnellement, j'ai abandonné WordPress, car dès que tu essaies de faire quelque chose de trop pointilleux, soit t'es bloqué ou soit ça bug dans tous les sens et tu dois te restreindre au bon vouloir des développeurs. Enfin, pour ton triage, ça reste quand même très simple, une requête PHP et avant ta boucle, tu fais une condition afin de détecter si l'utilisateur souhaite trier ou pas le résultat, donc :
# du jQuery ?
Posté par shingo (site web personnel) . En réponse au message Création de filtre en PHP avec Wordpress. Évalué à 1. Dernière modification le 02 novembre 2014 à 11:05.
L'idéal, selon moi, pour ce genre de chose, se serait de passer par du jQuery si tu veux le faire de façon transparente. Il suffirait simplement d'intégrer un lien avec une icône et de faire appel à de l'ajax pour ta requête PHP. Après si tu es limite au niveau du code, passes par une requête PHP. Il y a déjà des fonctions prévues à cet effet dans WordPress, mais elles sont très limités selon moi. Ça devient très vite le bordel si tu veux faire une requête un peu complexe. Personnellement, j'ai abandonné WordPress, car dès que tu essaies de faire quelque chose de trop pointilleux, soit t'es bloqué ou soit ça bug dans tous les sens et tu dois te restreindre au bon vouloir des développeurs. Enfin, pour ton triage, ça reste quand même très simple, une requête PHP et avant ta boucle, tu fais une condition afin de détecter si l'utilisateur souhaite trier ou pas le résultat, donc :
Après tu peux faire différentes conditions en fonction de ce que contient la variable $query :
C'est très rudimentaire, mais c'est pour te donner une idée !