Modification dans sidebar.php ne donne pas le résultat escompté (Créer un compte)

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #467491
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.7
    – Thème utilisé : under water
    – Plugins en place : dew / worphonic /microaudio
    – Nom de l’hebergeur : free
    – Adresse du site : http://jmmagniez.free.fr/wordpress

    Problème(s) rencontré(s) :

    An example usage of the Pages list template tag in your sidebar.php file might be:

    <?php wp_list_pages('title_li=<h2>Pages</h2>‘); ?>

    Source
    Vous avez lu comme moi : « in your sidebar.php » ?

    Déjà, j’ai eu un doute en constatant que mon fichier sidebar était désespérément cachectique, comme un qui aurait bouffé 3 yaourts en 6 mois.
    Puis, j’ai essayé d’insérer la séquence susdite (sucessivement) en 3 endroits différents du fichier, et en modifiant h2 en h1 pour avoir un résultat spectaculaire.

    En fait de résultat, dans un cas WP m’a rajouté un widget « pages » supplémentaire en haut, dans l’autre en bas mais sans le titre « pages », etc,,,, enfin rien de l’effet escompté cad l’affichage habituel mais avec le titre du widget « pages » en plus gros.

    Je suis certain que le pb vient de moi, mais je n’arrive pas à le voir.

    NB : En fait, je ne souhaite pas changer la grosseur du titre, c’est juste un essai pour voir si, plus tard, je pourrai arriver à exclure des pages du menu. (ce qui, d’après ce que j’ai compris, est une procédure relativement proche).

    #662243
    Environnement-France
    Participant
    Maître WordPress
    1114 contributions

    En fait, tu veux savoir comment exclure des pages?
    C’est facile, mais il faut le faire sur ton wp_list_pages qui est déjà dans la sidebar et pas en rajouter un autre:

    <?php wp_list_pages('title_li=

    Pages

    &exclude=538,560,564,567,570,573,576,578,580,582,584,586,588,622′ ); ?>

    #662244
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    Merci EF. Une seule question : ç’est bien dans sidebar.php que ça se passe ?

    Parce qu’encore une fois, le contenu de ce fichier est minimal. Tout a l’air d’exister par défaut. Par exemple, je viens de refaire un essai en excluant une page, avec le code

    Et bien, le résultat est toujours le même, j’obtiens un widget page supplémentaire (conforme à la définition que j’ai demandée).
    Autrement dit, comment modifier quelque chose quand rien ne se voit dans le fichier ?
    Tiens, d’ailleurs, le voici, ce damné sidebar.php

    <div id="sidebar">

    <div class="calendar_wrap">

    </div>





    </div>

    Je ne suis pas très fort en php mais je crois pouvoir affirmer que ce fichier ne contient absolument RIEN si ce n’est l’appel du calendrier. Je me trompe ?
    Pourtant les widgets sont déjà là. Normal, c’est moi qui les ai mis depuis le tableau de bord. Oui, mais le tableau de bord, lui, ne permet pas de les modifier. Je tourne en rond…..

    Ou alors, il faut que je supprime le widget « pages » dans le tableau de bord pour laisser sidebar.php l’ajouter et le définir tout seul ?

    Autre question
    Il me paraît logique d’exclure de la liste des pages la page d’accueil puisque on est déjà dessus quand on arrive. Le pb, c’est qu’elle n’a pas d’identité, vu qu’elle est à la racine du site.

    #662245
    abonne31
    Participant
    Padawan WordPress
    99 contributions

    Ton sidebar fait appel aux widget via dynamic sidebar…
    Si tu veux placer ta propre liste il te faut virer l’appel à la fonction mais tu perds aussi les autres widgets…
    Sinn dans les widgets, tu vires l’affichage des pages…

    Adishatz

    #662246
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ou alors tu mets ta fonction avant l’appel à la sidebar dynamic. Et entre

      et
    #662247
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    Merci à tous.
    Je crois que j’ai déjà essayé de mettre la fonction où tu dis, Lumière de Lune.

    De toute façons, je vais essayer différentes solutions et voir ce que ça donne. Je ne sais pas pour les autres mais, en ce qui me concerne, c’est comme ça que j’apprends. Une fois que je vois ce que ça donne, j’essaie de comprendre lo logique du truc. Et ça finit généralement par un « bon sang, mais c’est bien sûr »

    Puisque la page d’accueil n’a pas de numéro d’ID, je suppose qu’au lieu de l’exclure, il faut que j’inclue les autres ?

    #662248
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    La « page » d’accueil n’est pas une page, mais « index.php »

    Les « pages » de wordpress ne sont que ce qui est listé dans l’onglet « pages » tout le reste est « autre chose »

    Donc l’accueil ne sera pas listé par wp_list_pages()

    #662249
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    D’accord, merci. Ce qui a créé la confusion, c’est que ma page d’accueil actuelle a d’abord été créée en tant que « page statique ». Ensuite, j’ai demandé à WP de la considérer comme page d’accueil. Il y a une fonction pour ça dans le tableau de bord : Règlages / Options de Lecture.

    Lumière de Lune wrote:
    Ou alors tu mets ta fonction avant l’appel à la sidebar dynamic. Et entre

      et

    C’est bien ce que je pensais, j’avais déjà essayé. Voici le code (transformé) de mon sidebar.php
    (je ne mets pas de balises quote ou code pour pouvoir colorier ce que j’ai rajouté)

    CODE

    /CODE

    Et ça donne ce résultat-là
    dans lequel
    1) un widget « pages » a bien été placé (en haut), avec l’exclusion demandée (bon, j’aime pas bcp le retrait mais je sais que je peux le virer en supprimant les balises ul.)
    2) le mot « pages » n’a pas la bonne définition de caractères (pourrait s’arranger facilement).
    3) J’ai deux widgets pages (ce qui, encore une fois, me paraît logique, puisque je n’ai rien fait pour inhiber la fonction d’affichage des widgets).

    Où est l’erreur ?

    Merci.

    #662250
    abonne31
    Participant
    Padawan WordPress
    99 contributions

    Tu n’as pas d’erreur…puisque tu donnes toutes les réponses à tes question 😋

    Le titre « page » du bas est dans un div .nav_header
    La liste des page est dans un div .menu_bg puis .navv

    Pour que tu obtienne le même graphisme, il te faut placer ton dans les mêmes div, sinon les définitions du css ne sont pas les bonnes…

    Pour une meilleure mise en page, je te propose

    ce qui fait disparaitre le titre « page » de la liste pour que tu puisse le placer au dessus dans le style que tu souhaites

    #662251
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    Cheers, abonne. 🍺 Merci encore.

    #662252
    Environnement-France
    Participant
    Maître WordPress
    1114 contributions

    il faut que tu mettes pareil:

    ensuite dans widget tu enlèves celui des pages et tu n’auras plus de doublons!
    Et normalement tout sera bon 🙂

    #662253
    jeanmichel
    Membre
    Chevalier WordPress
    145 contributions

    Merci beaucoup, EF.

    J’ai l’impression que le fait que les fichiers soient différents d’un thème à l’autre complique la communication entre nous. Dans ta première réponse, j’avais l’impression que tu me conseillais de modifier le code de la fonction wp_list_pages dans mon fichier sidebar. Or, encore une fois, ce fichier (au moins dans le thème under_water) est quasiment vide et, en tous cas, ne contient PAS, au départ, la fonction wp_list_pages.
    Il fallait donc que je la crée, non que je la modifie.

    Maintenant, je dois avouer à ma grande honte que j’ai fini par tricher :oops:. J’ai utilisé le plugin « Page Lists Plus ».
    (me reste plus qu’à virer la ligne que j’avais ajouté dans sidebar.php).

    #662254
    abonne31
    Participant
    Padawan WordPress
    99 contributions

    Ah ben bravo ! On se casse la coquille pour te faire avancer et voila que tu pluges !

    Moi je dis, a boire !

    T’as de la chance que je sois loin, tiens …

    😉

    #662255
    Environnement-France
    Participant
    Maître WordPress
    1114 contributions
    jeanmichel wrote:
    Merci beaucoup, EF.

    J’ai l’impression que le fait que les fichiers soient différents d’un thème à l’autre complique la communication entre nous. Dans ta première réponse, j’avais l’impression que tu me conseillais de modifier le code de la fonction wp_list_pages dans mon fichier sidebar. Or, encore une fois, ce fichier (au moins dans le thème under_water) est quasiment vide et, en tous cas, ne contient PAS, au départ, la fonction wp_list_pages.
    Il fallait donc que je la crée, non que je la modifie.

    Maintenant, je dois avouer à ma grande honte que j’ai fini par tricher :oops:. J’ai utilisé le plugin « Page Lists Plus ».
    (me reste plus qu’à virer la ligne que j’avais ajouté dans sidebar.php).

    Tout à fait,
    moi ma sidebar est beaucoup plus remplie d’origine :D

    Et selon chaque thème le contenu des fichiers dans le dossier thème varie.

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