- Statut : non résolu
- Ce sujet contient 6 réponses, 4 participants et a été mis à jour pour la dernière fois par Comme une image, le il y a 15 années et 9 mois.
-
AuteurMessages
-
24 février 2009 à 10 h 42 min #467640
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.7.1
– Thème utilisé : thestars
– Plugins en place :
– Nom de l’hebergeur :
– Adresse du site : http://voulez-vous.com/betawp2/ (temporaire)Problème(s) rencontré(s) :
Bonjour,
C’est mon premier post ici alors je salue tout le monde et vous remercie d’avance pour votre aide. Pardonnez ma nullité en matière de codage…
Dans mon template je peux choisir les catégories à afficher sur la home mais je n’arrive pas à personnalisé leur ordre. Si je comprend bien actuellement l’ordre est ASC, quand je change pour DESC cela fonctionne parfaitement.
Je précise qu’il ne s’agit pas de lister les catégories comme dans un menu mais d’afficher des extraits d’articles (regardez sur la page http://voulez-vous.com/betawp2/ si ce n’est pas clair)
J’ai essayé avec des infos trouvé dans le Codex et ce forum et notamment ça : orderby=category&order=asc&cat=6,5,12,13,7 mais sans succès
J’espère avoir été clair dans mes besoins…
Voici des extraits du code :
$front_cat_list = « 6,5,12,13,7 »;
// Retrieve a list of selected categories
$categories = get_categories(« orderby=ID&order=asc&hide_empty=1&hierarchial=0&include=$front_cat_list »);Merci 🙂
24 février 2009 à 12 h 04 min #662792Je ne sais pas si tu as un gros corpus, mais ce que je te conseille, c’est de modifier directement dans la base de données tes catégories, pour que leurs ID correspondent à l’ordre de tri attendu.
Je te recommande
a) de sauvegarder ta base de données avant toute opération
b) de faire un test en local (parce que moi, je n’ai pas fait de test !)Il faut aussi que tu détermines un ordre de permutation des catégories pour ne pas les fusionner par mégarde
Par exemple, pour passer de 6,5,12,13,7 à 5,6,7,12,13, il faut décomposer les étapes suivantes :
6 => 999
5 => 6
999 => 5
7 => 999
12 => 7
13 => 12
999 => 13update wp_term_taxonomy
set
term_id = ‘**nouvel_id**’
where
taxynomy = ‘category’ and
term_id = ‘**ancien_id**’ ;24 février 2009 à 23 h 12 min #662793Merci pour ta réponse mais n’y connaissant absolument rien je ne vais pas pouvoir effectuer cette opération. Selon toi il n’y a pas d’autres possibilité ?
24 février 2009 à 23 h 21 min #662794Sans vouloir jouer les mauvais coucheurs, quand on n’y connaît absolument rien, et surtout qu’on ne cherche pas à quitter cet état d’ignorance complet, il est déconseillé d’utiliser wordpress en dehors d’un hébergement clé en main.
Autrement dit, si tu veux vraiment maîtriser l’outil, il vaut mieux essayer d’apprendre, quitte à ce que ce soit progressif.Autre méthode (plus laborieuse) :
1/ créer les nouvelles catégories dans l’ordre souhaité
2/ supprimer les anciennes
3/ affecter les articles aux nouvelles catégories25 février 2009 à 7 h 30 min #662795Salut, tu as la possibilité d’afficher les catégories souhaitée dans l’ordre voulu en faisant comme ceci :
<h2>News Section #1</h2>
have_posts()) : $recent->the_post();?>
<b><a href=" » rel= »bookmark »></a></b>
<br />
<h2>News Section #2</h2>
have_posts()) : $recent->the_post();?>
<b><a href=" » rel= »bookmark »></a></b>
<br />
etc…Tu peux changer les catégories, le nombre de post et l’extrait…
Adishatz
25 février 2009 à 11 h 38 min #662796Au fait il y a un plugin qui s’appelle My Category Order, de mémoire
25 février 2009 à 12 h 32 min #662797Lumière de Lune wrote:Au fait il y a un plugin qui s’appelle My Category Order, de mémoireC’est bien ça et c’est une excellente suggestion !
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.