wordpress - 没有为 wp_nav_menu 申请 container_class
问题描述
我正在尝试在wordpress menu
我的 wordpress 主题中添加一个,当我按照在线指定的说明进行操作时,它不起作用。
我有这个functions.php
<?php
function register_my_menus() {
register_nav_menus(
array(
'header-menu' => __( 'Header Menu' ),
'sidebar-menu' => __( 'Sidebar Menu' )
)
);
}
add_action( 'init', 'register_my_menus' );
在sidebar.php
我的主题主题中,我有这个代码
<?php
wp_nav_menu(
array(
'theme_location' => 'sidebar-menu',
'container_class' => 'sidebar'
)
);
?>
但是当我检查输出的 HTML 代码时,我的菜单上没有sidebar
类,而是给了一个menu
类。
为什么?
解决方案
它给你一个<div class="sidebar"><ul class="menu">...</ul></div>
(默认包装是<div>
标签)
如果要更改<ul>
标签上的类,则应添加参数menu_class
:
wp_nav_menu(
array(
'theme_location' => 'sidebar-menu',
'container_class' => 'wrapper_class',
'menu_class' => 'sidebar',
)
);
如果你不需要 wrapper <div class="wrapper_class">
,那么
wp_nav_menu(
array(
'theme_location' => 'sidebar-menu',
'container' => false,
'menu_class' => 'sidebar',
)
);
推荐阅读
- html - 防止内联svg点击附近的文本选择
- reactjs - 无法专注于 Formik 中的第一个错误输入
- php - 网站会话的 PHP isset 函数无法正常工作
- python - 如何使用python同步音频和视频
- javascript - 在等待...在 JavaScript 中
- c++ - C++ 构造函数初始值设定项列表“错误:预期 '(' 或 '{'”
- javascript - fullacalendar 日期格式管理
- javascript - keyCode 返回“未定义”(反应)
- r - x[[jj]] <- v 中的错误:尝试在 integerOneIndex 中选择少于一个元素
- google-maps - 为什么谷歌地图知道准确的地理位置,但当我使用谷歌地图 API 地理位置时,它却不那么准确?