Php 为wp_导航_菜单设置类

Php 为wp_导航_菜单设置类,php,css,wordpress,navigation,html-lists,Php,Css,Wordpress,Navigation,Html Lists,如何将其转换为: <ul class="ulStyle"> <li class="liStyle"> <div class="first"> <div class="second"> menu1 </div> </div> </li> </ul> 菜单1 至wp_导航菜单 里面有太多的div和class,有人能帮我解决这个问题吗?谢谢 正如我看到的,您使用的是一个自定义主题,可能有一个Wa

如何将其转换为:

<ul class="ulStyle">
<li class="liStyle">
<div class="first">
<div class="second">
menu1
</div>
</div>
</li>
</ul>
  • 菜单1
至wp_导航菜单


里面有太多的div和class,有人能帮我解决这个问题吗?谢谢

正如我看到的,您使用的是一个自定义主题,可能有一个Walker。在WordPress中,您可以使用Walker修改wp_nav_菜单呈现的HTML


首先,看看是否有一个,通常在theme/functions.php中,这可以使用css中的
nth-child()
选择器来完成

看到密码笔了吗

使用此css:

.wp_nav_menu div:nth-child(1) {

  background: blue;

}

.wp_nav_menu div:nth-child(2) {

  background: red;

}
使用以下标记:

<ul class="wp_nav_menu">
  <li>
    <div>
      Foo
    </div>
    <div>
      Bar
    </div>  
  </li>
</ul>  
  • 福 酒吧

在开始使用自定义Walker之前,请使用选项
之前
之后
之前链接
之后链接
项目包装
。看


它将允许您更改菜单项的封装。

默认walker已具有更改菜单和菜单项封装的选项。自定义walker可以做更多的工作,但对于这个特定问题来说,这可能有点太多了。看起来他已经有了walker,因为默认呈现的HTML只有ul、li和a。也许他可以先把它取下来!