我将arguments数组传递给标题, 如下所示:
<
nav class="header__social-menu">
<
?php
$args = array(
'theme_location'=>
'social-menu', 'container'=>
'ul', 'container_class' =>
'header__social-list', 'link_before'=>
'<
li class="header__social-item">
<
a href="http://www.srcmini.com/#" class="header__social-link">
', 'link_after'=>
'<
/a>
<
/li>
', );
wp_nav_menu( $args );
?>
<
/nav>
但是, 作为ul元素的容器没有获得分配给它的类” header__social-list” , 而是得到了” menu” 类。
是否有可能为了遵循BEM方法而实际更改容器的类别?
#1我可以通过添加另一个参数” menu_class” 来解决它, 因此代码现在看起来像这样:
<
nav class="header__social-menu">
<
?php
$args = array(
'theme_location'=>
'social-menu', 'container'=>
'ul', 'container_class' =>
'header__social-list', 'menu_class' =>
'header__social-list', 'link_before'=>
'<
li class="header__social-item">
<
a href="http://www.srcmini.com/#" class="header__social-link">
', 'link_after'=>
'<
/a>
<
/li>
', );
wp_nav_menu( $args );
?>
<
/nav>
不知道我是否应该将” container_class” 参数保留在那里, 但是它正在与” menu_class” 一起使用。
#2这是wordpress文档中有关菜单容器参数的内容:
‘ container'(字符串)是否包装ul, 以及包装什么。默认为” div” 。因此, 这是包装已经生成的ul, container_class用于该包装, 而不是ul本身。
但是你可能想改用items_wrap:
‘ items_wrap'(字符串)应该如何包装列表项。默认值为带有ID和类的ul。使用带编号占位符的printf()格式。【WordPress-wp_nav_menu container_class不更改容器类】另请参阅https://developer.wordpress.org/reference/functions/wp_nav_menu/
推荐阅读
- Wordress-如何使用非WordPress主题
- wordpress(woocomerce)如何向标题添加按钮
- WordPress小部件未显示在自定义主题上
- WordPress小部件自动激活
- WORDPRESS(警告:td_block.php中遇到的非数字值)
- WordPress(ver = ###未加载最新的子主题样式表)
- 07.flowable 流程定义查看流程图和xml
- #yyds干货盘点# 牛客最新前端JS笔试百题
- 03.flowable 流程模板部署