[Résolu] Problème menu sous page – sous sous page

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #515656
    Ventus
    Participant
    Padawan WordPress
    56 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.4.2
    – Version de PHP/MySQL : (Aucune idée ^^’)
    – Thème utilisé : Thèmes perso (avec fichier pompé de twenty-ten)
    – Extensions en place : cforms, NextGen Gallery, TinyMCE, WASSup, WordPress SEO
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://caractere-web.be/carlor/

    Problème(s) rencontré(s) :
    Encore bonjour à tous,

    J’ai hésitez a mettre mon sujet dans thèmes :O J’avoue ne pas bien saisir la différence des forums 🙂
    Alors mon problème ce situe au niveau des sous menu dans la colonne de droite de mon site. J’appelle ce menu avec ce code :

    <?php
      if($post->post_parent)
      $children = wp_list_pages(“title_li=&child_of=”.$post->post_parent.”&echo=0″);
      else
      $children = wp_list_pages(“title_li=&child_of=”.$post->ID.”&echo=0″);
      if ($children) { 
    ?>
      
      <ul class="sidebar">
      <?php echo $children; ?>
      </ul>
      
    <?php } ?>

    Donc en gros, en fonction de la page, j’affiche en sous menu les sous page. Mon problème ce situe lorsque les sous pages on elles mêmes des sous page…
    Pour mieux visualisé rendez vous ici :

    http://caractere-web.be/carlor/produits/

    Je souhaiterai que ce menu la reste le même lorsque je clique sur une sous sous page comme la page “avantage”,… Est il possible de limité l’affichage du menu au sous page?
    D’avance merci !

    #858564
    Ventus
    Participant
    Padawan WordPress
    56 contributions

    Après des heures de recherche j’ai trouvé la solution ! C’était sous mes yeux dés le début dans le codex :$ honte à moi.

    Donc pour ceux qui souhaiterai réalisé se que j’ai décrit dans mon poste précédent, c’est ce code qu’il faut utiliser :

    post_parent){
    	// will display the subpages of this top level page
    	$children = wp_list_pages(“title_li=&child_of=”.$post->ID.”&echo=0″);
    }
    else{
    
    	if($post->ancestors) {
    		// now you can get the the top ID of this page
    		// wp is putting the ids DESC, thats why the top level ID is the last one
    		$ancestors = end($post->ancestors);
    		$children = wp_list_pages(“title_li=&child_of=”.$ancestors.”&echo=0″);
    	}
    }
    
    if ($children) { ?>
    	<ul class="sidebar">
    		
    	</ul>

    Bonne journée à tous !

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