子页面不会变成子菜单(就像在《二十世纪》主题中一样)?

时间:2011-02-14 作者:janoChen

我使用的主题是Starkers,它基于二十世纪十年代。我的第210个主题将子页面放在父页面下方。但我正在开发的新主题(基于Starkers)并没有(它只是将其放在第一级)。

我的主题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 -->
二十点十分:

    <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 -->
我的主题输出:

<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 -->
十点二十分:

<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在类中添加无序列表.sub-menu. 我的functions.php 是直接从二十世纪十年代拿走的。

有人知道哪个文件和节在wp_nav_menu 标题的一部分?

1 个回复
最合适的回答,由SO网友:sebastienb 整理而成

检查二十个十主题功能文件,应该有一个注册菜单的功能。将其添加到主题后,您将在管理面板的外观下有一个名为“菜单”的新选项卡,您可以在其中设置菜单的项目和子项目。

Line 96 in the functions.php file

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

结束