- Statut : non résolu
- Ce sujet contient 15 réponses, 4 participants et a été mis à jour pour la dernière fois par
tp26, le il y a 8 années et 2 mois.
-
AuteurMessages
-
4 décembre 2012 à 23 h 57 min #517640
Bonjour,
J’utilise le custom field « prix » pour afficher les prix en euro. Je rentre à l’intérieur par exemple « 10€ » j’aimerai réaliser un tri par prix du plus cher au moins cher et vice versa.
Comment faire ?
5 décembre 2012 à 4 h 15 min #867689the_field n’est pas une fonction WordPress.
Les arguments à passer à une requête WordPress sont décrit dans le codex, voit la classe WP_Query
5 décembre 2012 à 10 h 05 min #867690Oui c’est une fonction de ACF Advanced Custom Field. Je ne comprend pas trop le codex WP_Query.
Pourriez vous m’aider Guy ?Merci par Avance 🙂
5 décembre 2012 à 10 h 09 min #867691J’ai trouvé ça mais je vois pas trop comment l’adapter à mon besoin…
‘film’, ‘orderby’ => ‘title’, ‘order’ => ‘DESC’)); ?>
5 décembre 2012 à 11 h 32 min #867692non, il faut mettre meta_value dans le critère de tri et le nom du champs perso dans meta key.
‘orderby’ => ‘meta_value’, ‘meta_key’ => ‘prix’
Si tu mets ‘post_type’ => ‘film’, il ne listera que les types d’articles personalisés, ici le custom post ‘film’.
5 décembre 2012 à 12 h 26 min #867693Ok alors
‘meta_value’, ‘meta_key’ => ‘prix’)); ?>
Mais est ce que ca va me faire un tri par ordre croissant ou décroissant ?
En gros j’aimerai un lien du type: Plus cher Moins Cher en haut de mes articles.
Merci pour ton aide
5 décembre 2012 à 12 h 28 min #867694Ca trira via mon custom field prix ?
5 décembre 2012 à 19 h 23 min #867695Pourriez-vous m’indiquer la bonne marche à suivre ?
6 décembre 2012 à 9 h 28 min #867696Déjà, il faut que tu comprennes comment marchent les requêtes dans WordPress pour pouvoir afficher en respectant le tri voulu, tout est dans la page du Codex de la classe WP_Query.
Ensuite mettre un choix (pour toi « croissant / décroissant ») dans une page PHP est un problème assez classique en développement. Le plus simple étant de construire des liens appelant une page avec une url du style monsite.com/mapage?tri=croissant, tu récupères la variable et construits ta requête WordPress en fonction de cette valeur.
Étant donné que tu n’as fourni aucune explication, on ne peut en rester qu’aux principes généraux, à toi de les mettre en œuvre, il est difficile d’en dire plus, on ne sait pas quel est le type de page, si il y aura une pagination, …..
6 décembre 2012 à 10 h 06 min #867697Je comprend, j’aurai du te fournir plus d’informations autant pour moi. voici des infos :
Mon blog c’est
www.unpoildanslamain.fr
J’utilise le theme techline
Mes prix sont afficher via un Custom Fields fait a partir de ACFJ’aimerai un pagination; j’utilise actuellement WP-NAVI
En gros j’aimerai que les articles s’affichent comme ceci catégorie noel:
http://www.unpoildanslamain.fr/par-occasion/cadeau-noel/
J’aimerai aussi que le tri puisse se faire en index et dans chaque catégorie est ce possible ?
Je reste à ta disposition si tu as besoin d’infos
Merci
6 décembre 2012 à 10 h 16 min #867698Bon j’ai bien vu ça mais ou je le met comment je l’insère ? Comment faire le lien pour trier ?
$args = array(
‘post_type’ => ‘product’,
‘meta_query’ => array(
‘relation’ => ‘OR’,
array(
‘key’ => ‘color’,
‘value’ => ‘blue’,
‘compare’ => ‘NOT LIKE’
),
array(
‘key’ => ‘price’,
‘value’ => array( 20, 100 ),
‘type’ => ‘numeric’,
‘compare’ => ‘BETWEEN’
)
)
);
$query = new WP_Query( $args );JE voudrai pas le tri Color, mais uniquement « Prix », j’utilise wordpress normal pas Ecommerce
6 décembre 2012 à 10 h 33 min #867699D’accord, j’ai regardé le site, ce que tu veux faire demande une bonne connaissance de l’API WordPress et du développement avec PHP, or il me semble que tu ne maitrises aucun des deux.
Pour la requête, tu vas chercher des meta_query alors que la requête citée plus haut fonctionne, l’as tu essayé, quel a été le résultat?
Tu peux déjà mettre en place un tri croissant ou décroissant en « dur ». Pour le lien permettant de modifier croissant/decroissant, cela viendra dans un deuxième temps, tant que tu n’as pas réussi à faire fonctionner ton tri, il ne sert à rien d’y penser.
23 décembre 2012 à 20 h 56 min #867700Bonjour,
Je recherche la même solution pour le même problème. J’ai des prix dans un custom field et cherche a faire un tri avec ceux ci.Avez-vous trouvé une solution ?
Merci
23 décembre 2012 à 22 h 56 min #867701Non malheureusement mais je suis preneur si tu trouve !!
7 janvier 2013 à 15 h 45 min #867702Je relance le sujet mon site dispose désormais de cet requête
$is_post_wrap = 0;
$query = new WP_Query(
array(
‘meta_key’ => ‘prix’,
‘orderby’ => ‘meta_value_num’,
‘order’ => isset($_GET[‘orderby’]) ? $_GET[‘orderby’] : ‘ASC’
)
);
if (have_posts()) : while (have_posts()) : the_post();Soit un tri croissant, or je n’arrive toujours pas à l’afficher il y a une erreur quelque part ?
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.