[Résolu]Ne pas afficher dans la sidebar les pages filles d’une page mère (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #448213
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions

    Salut à toutes et à tous,

    Dans la sidebar, j’ai la liste des pages.
    J’ai l’index de mes albums photos dans la page “Photos” (C’est original, n’est-ce pas ?). Chaque album est sur une page fille de photos.
    Je voudrais que, dans la sidebar, les pages filles de photos ne s’affichent pas. J’ai trouvé ceci mais il faut, à chaque création de page-album, aller modifier la sidebar pour ajouter l’id de la page en question dans l’exclude.
    J’ai fais une recherche sur le forum, mais je n’ai pas trouvé la réponse que je cherche. Aurais-je mal cherché ? Je suis surpris que personne n’ait demandé cela.
    Je me dis qu’il doit y avoir un moyen de savoir si la page mère d’une page est la page X et, dans ce cas, de l’exclure de la liste.
    Selon moi il doit y avoir moyen de se baser sur ce code que j’ai trouvé sur le site anglais du codex de WordPress repris dans le lien un peu plus haut :

    <?php if(wp_list_pages("child_of=".$post->ID.”&echo=0″)) { ?> 
    
     <ul>
     <?php wp_list_pages("title_li=&child_of=".$post->ID.”&sort_column=menu_order&show_date=modified&date_format=$date_format”);?> 
     </ul>
    <?php } ?>

    Mais ce code fait exactement l’inverse. Il affiche la liste des pages filles exculsivement (si je comprend bien).

    Qui a la réponse ?

    Merci de vos z’avis z’avisés,
    Jean-Marc

    #577341
    damino
    Participant
    Maître WordPress
    1243 contributions

    Salut, il existe effectivement plusieurs solutions.

    Pour ma part sur mon site j’ai choisi de masquer les pages filles (voir le menu les liens utiles qui comporte pas moins de 16 pages filles) en utilisant les CSS.
    J’ai rajouter la propriété display:none. Dans mon exemple, dans ma css cela donne

    #navi ul ul {
    margin: 2px 0px 2px 7px;
    padding: 0;
    font-size: .95em;
    display:none;/*pour faire disparaitre les pages filles*/
    }

    A adapter à ton thème bien sûr. Si tu me donnes un lien je te donne le code exact.

    #577342
    AmO
    Participant
    Maître WordPress
    4451 contributions

    C’est pas très propre Damino…
    Car ta page génèrera quand même ces infos alors qu’elle ne seronts pas affichés mais présent dans le code source… Tu perd en perf
    Et si la personne ne gère pas les CSS ?

    Voila le code adaptaté ^^

    #577343
    AmO
    Participant
    Maître WordPress
    4451 contributions

    En plus je fais le boulet et je me trompe de tag

    Cf le codex
    ” depth
    (integer) Numeric value for how many levels of hierarchy (sub-pages) to display. Defaults to 0 (display all pages, depth=-1 shows no child pages).”

    #577344
    damino
    Participant
    Maître WordPress
    1243 contributions
    AmO wrote:
    C’est pas très propre Damino…
    Car ta page génèrera quand même ces infos alors qu’elle ne seronts pas affichés mais présent dans le code source… Tu perd en perf
    Et si la personne ne gère pas les CSS ?

    Tu as raison mais je n’avais pas vu cette fonction ‘depth’ car je voulais éviter de taper les ID pour l’exclude du Template Tag.
    Pour ma part mon cite n’est pas conforme en accéssibilité et il faut afficher les feuilles de style.
    Si jamais elles ne sont pas gérées, ben l’internaute aura les pages filles.

    #577345
    damino
    Participant
    Maître WordPress
    1243 contributions

    Finalement j’ai adopté ‘depth’ … Thanks, j’avais mal lu le codex.

    #577346
    Jean-Marc
    Membre
    Chevalier WordPress
    142 contributions
    Cf le codex
    ” depth 
        (integer) Numeric value for how many levels of hierarchy (sub-pages) to display. Defaults to 0 (display all pages, depth=-1 shows no child pages).”

    Je n’avais pas vu ça. Je devrais peut-être penser à changer mes lunettes. Elles sont usée, on dirait …
    Merci

    PS : Merci de marquer la discussion comme résolue

    #577347
    ducatiwarrior
    Participant
    Chevalier WordPress
    253 contributions

    Ça ne fonctionne plus sous 2.5 visiblement :(
    [edit]
    Hop hop trouvé la : http://www.wordpress-fr.net/support/sujet-6360-resolu-separer-pages-meres-pages

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