IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Tri catégories personnalisées


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 5
    Points
    5
    Par défaut Tri catégories personnalisées
    Bonjour,
    Je souhaiterais modifier l'ordre de tri des catégories d'un site web développé avec Wordpress.
    Actuellement, elles sont triées selon la ligne de commande ci-dessous:
    <?php wp_list_categories('title_li=<a href="http://www.xxxxx.yy/?page_id=414">'.__('Produits').'</a>&orderby=ID&order=ASC&hierarchical=1' ); ?>
    Cela me donne donc 1,2,3,4,5,6 selon l'ordre croissant des ID des catégories.
    Je souhaiterais avoir le classement suivant : 1,2,3,6,4,5.
    Comment puis-je réaliser cela?
    Merci d'avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Points : 30
    Points
    30
    Par défaut
    le plus simple? modifie les id de tes catégories pour que ca colle

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 5
    Points
    5
    Par défaut
    Merci à jav806 pour cette première réponse.
    J'avais pensé à cette solution mais malheureusement, pas moyen de mettre la main sur le fichier qui contient ses informations et ceci malgré une pioche importante sur le forum wordpress.
    J'ai bien essayé de plugins mais sans résultats satisfaisant.
    Je me posais donc la question de savoir s'il existait une autre fonction que order by qui trie en ASC ou en DESC et que je pourrais insérer dans le fichier sidebar.php
    Une fonction qui permettrait de forcer l'ordre de classement des ID des catégories ou alors n'importe quel autre solution.
    Merci d'avance pour votre aide

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Points : 30
    Points
    30
    Par défaut
    Bon je connais pas assez wordpress pour être catégorique mais:
    -Les param en fin de requete semblent pas mal être du sql.
    -Normalement les données dynamique sont gardées sur la bdd

    Donc connecte toi sur ton phpmyadmin et cherche la de dans les catégories et wala
    Sur le ftp tu ne trouveras que des fichier/codes pas de données dynamiques du site

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 5
    Points
    5
    Par défaut
    Merci pour le tuyau. Je vais essayer cette solution si j'y réussis car j'ai un message d'erreur "Error etablishing a database connection" lorsque j'essaye de connecter le site en local. Je viens de trouver un script qui devrait permettre de remédier à cela. Je reviens donner des infos dés que ça avance ou si ça bloque.

  6. #6
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Mouais, je ne suis pas sûr que modifier les clés, les IDs soit la meilleur façon de procéder, ça demande tout de même de bien connaitre non seulement la conception de la Bdd et dans son ensemble, mais de l'application aussi.

    Dans le lien je remarque qu'on renseigne le nom du champ ou le tri s'appliquera :
    &orderby=ID&order=ASC&hierarchical=1
    On pourrait donc créer un nouveau champ (genre cat_ordre), ensuite y mettre l'ordre que l'on veut : 1,2,3,6,4,5
    Ensuite, remplacer le nom ID par le nouveau champ : cat_ordre
    &orderby=cat_ordre&order=ASC&hierarchical=1

    Cependant, je remarque aussi qu'il y a : hierarchical=1
    Je ne connais pas WordPress, mais comme ça, peut être que ce hierarchical abouti à un ordre défini dans la partie administration, que cette partie admin prévoit via l'interface de choisir soit même l'ordre des catégorie, voir même en définir plusieurs :
    hierarchical=1 -> 1,2,3,4,5
    hierarchical=2 -> 1,2,3,6,4,5

    Faudrait voir du coté de WordPress, ils ont un forum là-bas je suppose.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Discussions similaires

  1. Tri liste personnalisée
    Par topiane dans le forum Excel
    Réponses: 8
    Dernier message: 10/04/2008, 18h18
  2. [Oracle 8]Tri personnalisé
    Par gudul dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/08/2006, 14h03
  3. [SQL Server] tri personnalisé
    Par soltani1 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/07/2006, 09h54
  4. [langage] personnaliser le tri
    Par schnecke dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2004, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo