Modifier l’ordre des catégories (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 24)
  • Auteur
    Messages
  • #453730
    mmig
    Membre
    Initié WordPress
    43 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : WordPress 2.2.2 Pack français
    – Thème utilisé : Default
    – Plugins en place : Aucun
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :
    Je souhaite modifier l’ordre des catégories mais je n’y arrive pas.

    J’ai essayé avec le plugin “My category order” ( http://www.geekyweekly.com/mycategoryorder ) mais rien ne change… Peut-être que je l’ai mal utilisé?
    Je l’ai mis dans le dossier plugin de mon serveur, il est bien présent dans l’onglet “Plugins”, il est activé mais quand je déplace les catégories avec la souris rien ne change. Il faut peut-être modifier un code dans un fichier à ce que j’ai cru comprendre mais je ne l’ai pas fait car je ne sais pas du tout comment m’y prendre…

    D’autre part j’ai essayé de modifier, dans le fichier category-template.php, la ligne de code en remplaçant ‘name’ par ‘ID’ mais rien n’y fait :

    $defaults = array(‘show_option_all’ => ”, ‘orderby’ => ‘name’,
    remplacé par : $defaults = array(‘show_option_all’ => ”, ‘orderby’ => ‘ID’,

    Je ne sais plus quoi faire… J’ai cherché à travers le forum et je n’y arrive pas.
    Je m’y prends peut-être mal…

    J’ai été visité le lien suivant : http://codex.wordpress.org/Template_Tags/wp_list_categories
    Mais ça ne m’aide pas + car je n’y comprends rien.

    Merci pour votre aide !

    #608317
    Many
    Membre
    Maître WordPress
    1485 contributions

    Bonjour,

    Dans quel ordre exactement souhaites tu les classer tes catégories ? Par ID, par ordre alphabetique ou autrement ?

    #608318
    mmig
    Membre
    Initié WordPress
    43 contributions

    Je souhaite les classer par ID si possible car elles sont par défaut classées par nom ou dans le meilleur des cas faire fonctionner le plugin “My category order”

    #608319
    Many
    Membre
    Maître WordPress
    1485 contributions

    Pour classer les catégories par ID pas besoin de plugin, le template tag cité plus haut (cf ton lien) suffit. Pour le parametrer il te faut just noter les arguments comme suit :

    <?php wp_list_categories('orderby=ID&order=ASC&title_li=‘); ?>

    Voici la liste des paramètres possible : http://codex.wordpress.org/Template_Tags/wp_list_categories#Parameters

    #608320
    mmig
    Membre
    Initié WordPress
    43 contributions

    Many : Où dois-je modifier ce code (nom du fichier) ? Quel est le code original que je dois remplacer ?
    Dans le code que tu m’as donné il ne faut pas que je mette ‘Catégories’ après title_li=’ ?

    Avec le code que tu m’as donné, j’ai remplacé le code suivant dans sidebar.php du thème :

    <?php wp_list_categories('show_count=1&title_li=<h2>Catégories</h2>‘); ?>

    Mais rien ne change…. C’est ce qui me fait dire que peut-être il faut mettre le code que tu m’as donné autre part ?

    Voilà dans mon panneau d’admin :
    idcategoriesoi0.jpg

    Donc dans le blog devrait s’afficher de telle façon : “Non classé” puis “ffffffff” puis “aaaaaaa” mais sur le blog cela reste trié par nom :
    catpageud1.jpg

    #608321
    Many
    Membre
    Maître WordPress
    1485 contributions

    Oki alors c’est bien ce code que tu dois remplacer dans ton fichier sidebar.php (colonne latérale) :

    Remplace donc ton code :

    <?php wp_list_categories('show_count=1&title_li=

    Catégories

    ‘); ?>

    par

    <?php wp_list_categories('orderby=ID&order=ASC&show_count=1&title_li=

    Categories

    ‘); ?>

    Edit : corrigé. Merci dlo d’avoir pointé l’oubli 😉

    #608322
    mmig
    Membre
    Initié WordPress
    43 contributions

    Il y a un problème avec le code que tu m’as donné.

    Lorsque j’upload le nouveau fichier sidebar.php sur le serveur j’ai ces messages d’erreur :

    Parse error: syntax error, unexpected T_STRING in
    /data/members/free/multimania/fr/m/m/i/mmig9999/htdocs/wordpress/wp-content/themes/default/sidebar.php on line 45

    J’ai essayé, grâce au codex ( http://codex.wordpress.org/User:MissLeili/wp_list_categories ) de mettre ce code :

    <?php wp_list_categories('orderby=id&show_count=1&title_li=<h2>Catégories</h2>‘); ?>

    L’ordre des catégories ne bouge toujours pas…. Je suis perdu…

    #608323
    dlo
    Participant
    Maître WordPress
    1850 contributions

    L’erreur vient du fait qu’il manque une quote à la fin des paramètres (juste avant la parenthèse fermante)

    #608324
    mmig
    Membre
    Initié WordPress
    43 contributions

    Effectivement, merci je n’avais pas fait attention.

    Le code donne donc :

    <?php wp_list_categories('orderby=ID&order=ASC&show_count=1&title_li=<h2>Categories</h2>‘); ?>

    Mais même avec ce code l’ordre des catégories ne change pas… “aaaaaaa” est toujours en premier et “ffffffff” en second alors que ce devrait être l’inverse (voir les images ci-dessus).

    Je ne vois pas d’où ça vient. Il faut modifier un autre code dans le fichier sidebar.php ou dans un autre fichier ?

    #608325
    Many
    Membre
    Maître WordPress
    1485 contributions
    dlo wrote:
    L’erreur vient du fait qu’il manque une quote à la fin des paramètres (juste avant la parenthèse fermante)

    My bad ! Désolé :(

    Sinon normalement cela devrait fonctionner à moins que tu n’utilise le widget. Si c’est le cas alors cela ne sert à rien de modifier le fichier sidebar manuellement

    #608326
    mmig
    Membre
    Initié WordPress
    43 contributions

    J’ai désactivé déjà le plugin My Category Order.

    Puisque ça ne fonctionne pas malgré que le code soit bon il faut que je me tourne vers un plugin certainement.
    Mis à part My Category Order qui ne fonctionne pas lui aussi, en existe-t-il un autre ?

    Ou alors comment le faire fonctionner ?

    Je l’ai uploadé sur le serveur.
    Le plugin est activé, je vois bien le sous-onglet “My category order” dans l’onglet “Gérer”.
    Dans le fichier sidebar.php j’ai mis le code suivant :

    Mais rien ne change…

    J’ai loupé une étape ?

    #608327
    dlo
    Participant
    Maître WordPress
    1850 contributions

    Bonjour,
    Comme Many le signale, il y a peut-être le widget de sidebar activé dans ton thème qui empèche d’utiliser le code que tu as modifié dans le sidebar.php.

    Vérifie dans les paramètres du thème via Theme/Widgets du panneau Admin que le widget “Categories” n’est pas sélectionné. Si tel est le cas, enlève-le de la liste des widgets actifs et fais à nouveau un essai.
    Dans le cas contraire, il est très curieux que le code fourni par Many ne fonctionne pas car il t’a donné la bonne solution.

    Cordialement

    #608328
    mmig
    Membre
    Initié WordPress
    43 contributions

    Le widget de la sidebar est bien activé.
    Le problème est que si je le désactive l’ordre de mes catégories (Pages, Catégories, Archives, Liens, Méta) ne sera plus classé comme je le souhaite puisqu’elles sont classés via ce widget.

    #608329
    Many
    Membre
    Maître WordPress
    1485 contributions

    Et ben voilàààà !

    Tant que le widget est activé, wordpress ignorera toute modification directe du fichier sidebar.php. Si tu veux garder le widget, les solutions qui te restent sont :

    – soit modifier directement le widget catégorie (et là je ne sais pas dans quel fichier de wordpress regarder)
    – soit utiliser un widget permettant l’insertion de code php (comme execphp par exemple) et l’utiliser pour écrire le code plus haut.

    Je déconseillerai la deuxième solution parce qu’à la prochaine mise-à-jour la modification disparaitra et il te faudra la refaire.

    #608330
    dlo
    Participant
    Maître WordPress
    1850 contributions
    mmig wrote:
    Le problème est que si je le désactive l’ordre de mes catégories (Pages, Catégories, Archives, Liens, Méta) ne sera plus classé comme je le souhaite puisqu’elles sont classés via ce widget.

    Je m’étonne de ta dernière remarque vu que j’avais compris que tu voulais changer l’ordre de tri de tes catégories… et c’est ce que tu viens d’obtenir avec la solution de Many : un tri par ID ! 😉

    Y a t’il quelque chose qui m’échappe ?

15 sujets de 1 à 15 (sur un total de 24)
  • Vous devez être connecté pour répondre à ce sujet.