首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为WP导航子菜单提供自定义类名。

问为WP导航子菜单提供自定义类名。
EN

WordPress Development用户
提问于 2023-04-25 15:29:46
回答 1查看 19关注 0票数 0

我正在创建一个菜单,它会有子菜单>子菜单>子菜单。造型确实涉及到,所以理想情况下,我可以根据子菜单的级别来重命名“子菜单”,或者至少添加一个类(即第一个子菜单添加..top子菜单,第二个子菜单添加.二级-子菜单,第三个子菜单添加.第三级子菜单)。

  1. 在WP核心中有什么方法可以做到吗?
  2. 如果没有,什么是实现这一结果的最佳方式?

如果这有帮助的话,我附上了我所做的事情的html。任何帮助都是非常感谢的。谢谢!

EN

回答 1

WordPress Development用户

发布于 2023-04-25 17:10:11

我在https://stackoverflow.com/questions/5034826/wp-nav-menu-change-sub-menu-class-name上用我从Artemiy的答案中拿来的钩子解决了这个问题,所以我想我应该分享一下,以防其他人也需要它:

代码语言:javascript
复制
add_filter( 'nav_menu_submenu_css_class', 'rename_sub_menus', 10, 3 );
function rename_sub_menus( $classes, $args, $depth ){
    foreach ( $classes as $key => $class ) {
    if ( $class == 'sub-menu'  && $depth == 0) {
        $classes[ $key ] = 'first-level-sub-menu';
    } else if ( $class == 'sub-menu'  && $depth == 1) {
      $classes[ $key ] = 'second-level-sub-menu';
    } else if ( $class == 'sub-menu'  && $depth == 2) {
      $classes[ $key ] = 'third-level-sub-menu';
    }
}

return $classes;
}
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/415612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档