在 WordPress 主题中实现多级菜单可以通过以下步骤实现:
functions.php
文件中注册支持多级菜单的功能。示例代码如下:function theme_setup() {
add_theme_support( 'menus' );
register_nav_menus(
array(
'primary' => __( 'Primary Menu', 'theme' ),
'secondary' => __( 'Secondary Menu', 'theme' ),
// 在此添加更多菜单
)
);
}
add_action( 'after_setup_theme', 'theme_setup' );
上述代码中,我们注册了两个菜单位置:primary
(主菜单)和 secondary
(次级菜单),你可以根据需要添加更多的菜单位置。
<?php
wp_nav_menu(
array(
'theme_location' => 'primary',
'container' => false,
'menu_class' => 'menu',
)
);
?>
在主题的相应位置,使用 wp_nav_menu
函数显示菜单。将 theme_location
参数设置为之前注册的菜单位置,container
参数设置为 false
,以防止生成多余的菜单容器标签,menu_class
参数设置菜单的 CSS 类名。
通过上述步骤,你就可以在 WordPress 主题中实现多级菜单了。