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;
}

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 -->
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 つのレベルのサブメニューが必要な場合は、depth 引数を探して 2 に変更することをお勧めします。

于 2012-12-03T19:06:23.090 に答える
0

メニューの設定

上のスクリーンショットのようにメニューが設定されていることを確認してください。

于 2012-12-03T18:42:49.000 に答える