2012-12-03 145 views
1

我是WordPress新手。我正在使用All Tuts主題WordPress主題子菜單沒有顯示

在自定義菜單中,我添加了所有類別和子類別。我按照從左到右的正確方式安排他們。子類別在其父類別下有點正確。我沒有保存菜單。當我刷新瀏覽器並將鼠標放在父類別上時,沒有任何子類別出現。

當我看到編輯器時,菜單確實出現在一些主題函數文件中,如下所示。我無法理解這種代碼。我需要幫助,請。謝謝。

的functions.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') 
        ) 
       ); 
      } 
     } 
    } 

的style.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; 
} 

的header.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 --> 

回答

0

Setting the menu

請確保您有設置是一個菜單Ť帽子顯示如上面的截圖。

+0

我的菜單名稱是'catg' 我已將'catg'設置爲主題位置區域中的主要導航 – sabah

+0

然後您需要更改您在上面發佈的功能以反映該功能。或將您的菜單名稱更改爲主菜單。如果你選擇改變功能,改變''主菜單'=> __('主菜單'),'''主菜單'=> __('catg'),'。你應該改變菜單名稱。 – AndyWarren

+0

我明白了你的意思,但是仍然不能這樣工作 – sabah

0

檢查模板文件的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,如果你想要的子菜單的兩個層次。

+0

has_nav_menu()被稱爲no在模板文件中的位置 – sabah

+0

10你的header.php文件如何?這通常是主導航的地方。 – AndyWarren

+0

我在header.php中找到了功能 我將深度改爲2 仍然不工作:( – sabah