Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

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

#1 18-03-2010 14:09:16

Halcyon
Connaisseur WP
Lieu: lyon
Date d'inscription: 19-11-2008
Messages: 39
Site web

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 wink

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 smile

Hors ligne

 

#2 18-03-2010 14:37:42

sushi
Bavard WP
Lieu: Paris
Date d'inscription: 01-08-2007
Messages: 263
Site web

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 smile

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"


DarineKo.com: tutoriels Wordpress, et aussi mon p'tit bazar smile

Hors ligne

 

#3 18-03-2010 15:27:06

Halcyon
Connaisseur WP
Lieu: lyon
Date d'inscription: 19-11-2008
Messages: 39
Site web

Re: Sous-menu dans une sidebar ? Besoin de vous pour la bonne cause :)

Merci beaucoup ! smile

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

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.027 seconds, 12 queries executed ]