WordPress : Les pages enfants ne deviennent-elles pas des sous-menus (comme dans le thème vingt-dix) ?

Publié par Jean-Michel le

J’utilise le thème Starkers, qui est basé sur vingt dix. Mon thème vingt-dix place les pages enfants sous sa page parent. Mais le nouveau thème (basé sur Starkers) que je développe ne le fait pas (il le place simplement au premier niveau).

Mon thème header.php:

    <div id="access" role="navigation">
        <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
        </div><!-- #access -->
        <div id="branding">
            <h1>
                <?php if (get_option(THEME_PREFIX . "logo_image_enabled")) { ?>
                     <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/<?php echo get_option(THEME_PREFIX . 'logo_image'); ?>" /></a>
                <?php } else { ?>
                    <a href="<?php bloginfo('url'); ?>"><?php echo get_option(THEME_PREFIX . "logo_text"); ?></a>
                <?php } ?>
            </h1>
        </div><!-- #branding -->

Vingt-dix :

    <div id="access" role="navigation">
          <?php /*  Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
            <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
            <?php /* Our navigation menu.  If one isn't filled out, wp_nav_menu falls back to wp_page_menu.  The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.  */ ?>
            <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
        </div><!-- #access -->

La sortie de mon thème :

<div id="access" role="navigation">

<div class="menu">
    <ul>
     <li class="current_page_item"><a href="http://localhost/bf3/" title="Home">Home</a></li>
     <li class="page_item page-item-23"><a href="http://localhost/bf3/?page_id=23"   title="Blog">Blog</a></li>
     <li class="page_item page-item-63"><a href="http://localhost/bf3/?page_id=63" title="Home  sub">Home sub</a></li>
    </ul>
</div>

</div><!-- #access -->

Vingt-dix :

<div id="access" role="navigation">
<div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
<div class="menu-header">
 <ul id="menu-custom-menu" class="menu">
  <li id="menu-item-66" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-66"><a href="http://localhost/bf3/?page_id=23">Blog</a></li>
  <li id="menu-item-67" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-67"><a href="http://localhost/bf3/">Home</a>
 <ul class="sub-menu">
  <li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-65"><a href="http://localhost/bf3/?page_id=63">Home sub</a></li>
 </ul>
</li>
</ul></div>         
</div><!-- #access -->

Twentyten ajoute une liste non ordonnée avec la classe .sub-menu. Mon functions.phpa été directement tiré de vingt dix.

Est-ce que quelqu’un sait quel fichier et quelle section constituent les sous-menus des pages enfants dans la wp_nav_menupartie de l’en-tête ?

Solution n°1 trouvée

Vérifiez le fichier de fonction vingt dix thèmes, il devrait y avoir une fonction pour enregistrer les menus. Après l’avoir ajouté à votre thème, vous aurez un nouvel onglet dans votre panneau d’administration sous l’apparence appelée menu où vous pourrez définir les éléments et sous-éléments du menu.

Ligne 96 dans le fichier functions.php

// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
    'primary' => __( 'Primary Navigation', 'twentyten' ),
) );

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *