1

我是 WordPress 新手。我正在使用 All Tuts 主题

在自定义菜单中,我添加了所有类别和子类别。我以适当的方式从上到下从左到右排列它们。子类别位于其父类别之下。我确实保存了菜单。当我刷新浏览器并将鼠标放在父类别上时,没有出现子类别。

当我看到编辑器时,菜单确实出现在一些主题功能文件中,如下所示。我只是无法理解这种代码。我需要帮助,请。谢谢。

函数.php

 /*******************************
     MENUS SUPPORT
    ********************************/
    if ( function_exists( 'wp_nav_menu' ) ){
        if (function_exists('add_theme_support')) {
            add_theme_support('nav-menus');
            add_action( 'init', 'register_my_menus' );
            function register_my_menus() {
                register_nav_menus(
                    array(
                        'primary-menu' => __( 'Primary Menu' ),
                        'secondary-menu' => __( 'Secondary Menu' )
                    )
                );
            }
        }
    }

样式.css

/* TopMenu */
.ddsmoothmenu {
    position:absolute;
    left:0;
    top:6px;
    border-right:1px solid #2F2F2F;
}

.ddsmoothmenu ul li {
    float:left;
}

.ddsmoothmenu ul li a{
    display:block;
    color:#ccc;
    text-decoration:none;
    border-left:1px solid #2F2F2F;
    height:42px;
    line-height:42px;
    text-transform:uppercase;
    font-size:11px;
    padding:0 12px;
}

.ddsmoothmenu ul li a:hover {
    color:#FFFFFF;
    background:url(images/bk_top_hover.png) 50% 0 no-repeat;
}

头文件.php

<!-- drop down top menu init -->
<script type="text/javascript">
ddsmoothmenu.init({
    mainmenuid: "topMenu", //menu DIV id
    orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
    classname: 'ddsmoothmenu', //class added to menu's outer DIV
    //customtheme: ["#1c5a80", "#18374a"],
    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})


<?php if ( function_exists( 'wp_nav_menu' ) ){
                    wp_nav_menu( array( 
                    'theme_location' => 'primary-menu',
                    'container_id' => 'topMenu', 
                    'container_class' => 'ddsmoothmenu',
                    'fallback_cb'=>'primarymenu')
                     );
        }else{
            primarymenu();
        }?>

        <!-- End #topMenu -->
4

2 回答 2

2

检查您的模板文件是否有wp_nav_menu这样的调用:

if ( has_nav_menu( 'primary-menu' ) ) {
                                    ... could be lots of args here...
                                    'menu' => 'primary-menu', 
                                    'depth'           => 1,
                                    'theme_location' => 'primary-menu')); 
}

如果您想要两级子菜单,我的建议是寻找深度参数,并将其更改为 2。

于 2012-12-03T19:06:23.090 回答
0

设置菜单

确保您将菜单设置为如上面屏幕截图所示的菜单。

于 2012-12-03T18:42:49.000 回答