Wordpress儿童主题,添加二级菜单

Jas*_*son 4 wordpress menu wordpress-theming woothemes

    <?php
    if ( function_exists('has_nav_menu') && has_nav_menu('primary-menu') ) {
        wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu' ) );
    } else {
    ?>
Run Code Online (Sandbox Code Playgroud)

我正在尝试在我functions.phpWoothemes Canvas的孩子主题中添加Wordpress菜单管理的二级菜单.我认为有一种方法可以将它添加到上面的数组中,但我无法让它工作.思考?

Ric*_*ape 6

杰森,你首先需要用register_nav_menu()注册你的'新'(二级)菜单,如:

add_action( 'init', 'register_my_menu' );

function register_my_menu() {
    register_nav_menu( 'secondary-menu', __( 'Secondary Menu' ) );
}
Run Code Online (Sandbox Code Playgroud)

您可以在主题的functions.php文件中执行此操作.

然后,您就可以在模板文件中调用该菜单.要使用上面的代码,您可能需要以下内容:

if ( function_exists('has_nav_menu') && has_nav_menu('secondary-menu') ) {
        wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu' ) );
    }
Run Code Online (Sandbox Code Playgroud)

或者可能

if ( function_exists('has_nav_menu') && has_nav_menu('primary-menu') && has_nav_menu('secondary-menu') ) {
        wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu' ) );

        wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu' ) );
    }
Run Code Online (Sandbox Code Playgroud)

如果两个菜单都存在,则第二个菜单将输出两个菜单,除了您在初始问题中发布的菜单之外,第一个菜单可能会被使用.