javascript - 删除二级 UL 中的 “sub-menu” 类

标签 javascript php css wordpress

我正在尝试将 HTML 转换为 Wordpress,但在菜单方面遇到问题。

菜单是一个 3 级下拉菜单,我用 wp_nav_menu 输出它,这就是它的格式

<ul id="nav" class="sf-menu">
  <li>Home</li>
  <li>Blog</li>
  <ul class="sub-menu">
    <li>Level 2</li>
    <ul class="sub-menu">
      <li>Level 3</li>
    </ul>
  </ul>
  <li>Portfolio</li>
  <li>Contacts</li>
</ul>

基本上我想从第二级和第三级的/s 中删除“子菜单”类。

这就是我想要的样子:

<ul id="nav" class="sf-menu">
  <li>Home</li>
  <li>Blog</li>
  <ul class="first-nav">
    <li>Level 2</li>
    <ul class="second-nav">
      <li>Level 3</li>
    </ul>
  </ul>
  <li>Portfolio</li>
  <li>Contacts</li>
</ul>

最佳答案

用于将html 转换为wordpress 菜单。这可能对您有帮助。

wp_nav_menu ( array $args = array() )

使用

wp_nav_menu( $args );

给定 theme_location 参数,该函数将显示分配给该位置的菜单。如果不存在这样的位置或没有为其分配菜单,则参数fallback_cb将确定显示的内容。

向菜单项添加条件类

function wpdocs_special_nav_class( $classes, $item ) {
    if ( is_single() && 'Blog' == $item->title ) {
    // Notice you can change the conditional from is_single() and $item- >title
    $classes[] = "special-class";
}
return $classes;
}
add_filter( 'nav_menu_css_class' , 'wpdocs_special_nav_class' , 10, 2 );

引用:click me:

关于javascript - 删除二级 UL 中的 “sub-menu” 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447862/

相关文章:

javascript - 为什么我的幻灯片在 IE 上卡住?

javascript - CSJS 不更新 SSJS 设置的属性

javascript - javascript 中的闭包是否与 C++ 中的类实例(具有私有(private)成员和公共(public)方法)相当?

php - 网站、API 和 iPhone 应用程序让用户通过 Facebook 登录

javascript - AngularJs ng-cloak 大页面上 CSS 显示问题 :none

javascript - 在Firefox中上传大文件 block 时进程 "GeckoMain"内存消耗异常

php - Magento 事件观察器或自定义模块在生产中不起作用

javascript - 在 jsfiddle 中拖放表中的行不起作用 - angularjs

html - 我如何使 2 个 div 彼此相邻 float 但不让下面的内容跟随?

php - 错误: options page not found in Wordpress Plugin