- Statut : non résolu
- Ce sujet contient 7 réponses, 4 participants et a été mis à jour pour la dernière fois par ducatiwarrior, le il y a 16 années et 8 mois.
-
AuteurMessages
-
27 juillet 2006 à 1 h 30 min #448213
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-Marc27 juillet 2006 à 8 h 41 min #577341Salut, 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.
27 juillet 2006 à 9 h 18 min #577342C’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é ^^
27 juillet 2006 à 9 h 21 min #577343En 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). »27 juillet 2006 à 9 h 50 min #577344AmO 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.27 juillet 2006 à 10 h 03 min #577345Finalement j’ai adopté ‘depth’ … Thanks, j’avais mal lu le codex.
27 juillet 2006 à 20 h 00 min #577346Cf 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 …
MerciPS : Merci de marquer la discussion comme résolue
30 avril 2008 à 11 h 01 min #577347Ç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 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.