Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.1 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
#1 18-03-2010 14:09:16
Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.9
- Version de PHP/MySQL :
- Thème utilisé : Branford Magazine
- Extensions en place : les pages xD
- Nom de l'hebergeur : free
- Adresse du site : http://posidonia.free.fr/
Problème(s) rencontré(s) :
Bonjour,
J'utilise un thème de magazine pour faire un site associatif pour des personnes malades ou handicapées lourdes sur Lyon. Voila pour le contexte 
Comment feriez-vous pour que par exemple à la page "qui sommes-nous" apparaissent dans la sidebar des liens : l'équipe, les chiffres, l'association.
Je cherche en gros à faire un sous-menu, qui apparaitrait ou non selon les pages.
J'ai beaucoup de contenu pour certaines rubriques et j'aimerais les organiser de cette façon.
L'utilisateur choisit une première fois ce qu'il veut consulter, et ensuite clique dans le sous menu de la sidebar pour voir tel ou tel texte qui l'interesse.
J'ai un peu de mal car ce thème est assez touffu ^^
Je vous remercie, ce travail compte beaucoup pour moi et j'espère que vous m'aiderez 
Hors ligne
#2 18-03-2010 14:37:42
Re: Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
bonjour,
tu avais la réponse dans le codex http://codex.wordpress.org/Template_Tags/wp_list_pages 
Code: html
<?php
$output = wp_list_pages('echo=0&depth=1&title_li=<h2>Top Level Pages </h2>' );
if (is_page( )) {
$page = $post->ID;
if ($post->post_parent) {
$page = $post->post_parent;
}
$children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' );
if ($children) {
$output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=<h2>Child Pages</h2>');
}
}
echo $output;
?>
bien sûr, l'équipe, les chiffres, etc. doivent être des sous pages de "qui sommes nous"
Hors ligne
#3 18-03-2010 15:27:06
Re: Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
Merci beaucoup ! 
Les sous menus apparaissent. Par contre je n'arrive pas à retirer l'apparition des titres de pages de la sidebar pour autant...
J'ai essayé d'enlever les lignes qui se refèrent au wp_list_category mais sans succès.
<li>
<h3><?php _e('Browse Categories','branfordmagazine');?></h3>
<ul class="subnav">
<?php wp_list_categories('orderby=name&hide_empty=1&title_li=&exclude=7');?>
</ul>
</li>
<li>
Il faut dire que le code est relativement complexe, car il y a beaucoup de tags models et autres :x
Dernière modification par Halcyon (18-03-2010 15:48:21)
Hors ligne
#4 31-03-2011 11:46:23
- trainsrenton
- Connaisseur WP
- Date d'inscription: 09-03-2011
- Messages: 36
Re: Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
je me permets de remonter le sijet car j'en ai poster un similaire mais personne n'y répond. lorsque je fait la manipulation proposer par sushi cela m'affiche toute les pages et sous page et pas juste les sous page de la page ou je me trouve.....
Hors ligne
#5 24-08-2011 14:52:01
- Teuteu
- Connaisseur WP
- Date d'inscription: 24-08-2011
- Messages: 21
Re: Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)
Code à mettre au début du fichier sidebar.php
$menu = wp_nav_menu( array('echo' => false ));
$test = explode("page_id=".$post->post_parent,$menu);
$explode_test = explode("</ul>",$test[1]);
$explode_test2 = explode('<ul class="sub-menu">',$explode_test[0]);
echo $explode_test2[1];
wp_nav_menu( array('echo' => false )) permet de récupérer tes menus. echo => false empêche l'affichage.
Tu peux traiter ensuite la chaîne renvoyée comme ci-dessus.
La chaîne renvoyée est du style :
<ul>
<li>
<a href="blabla&page_id=1">Titre du menu 1</a>
<ul class="sub-menu">
<li>sous-menu 1</li>
<li>sous-menu 2</li>
<li>sous-menu 3</li>
</ul>
</li>
<li>
<a href="blabla&page_id=2">Titre du menu 2</a>
<ul class="sub-menu">
<li>sous-menu 1</li>
<li>sous-menu 2</li>
<li>sous-menu 3</li>
</ul>
</li>
</ul>
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)