WordPress自定义Walker菜单类

时间:2018-08-11 作者:Amit Moral

嘿,伙计们,我正在自定义wordpress walker类,以便将自定义类添加到导航级别。基本上有三个级别的导航。

代码如下:

<ul class="rd-navbar-nav"> <li class="rd-nav-item active"><a class="rd-nav-link" href="#">Home</a></li> <li class="rd-nav-item rd-navbar--has-dropdown rd-navbar-submenu"><a class="rd-nav-link" href="#">Activities</a></span> <ul class="rd-menu rd-navbar-dropdown"> <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="#">Classic Blog</a></li> <li class="rd-dropdown-item"><a class="rd-dropdown-link" href="#">Blog Post</a></li> </ul> </li> </ul>

1 个回复
SO网友:nmr

如果只想更改CSS类,可以使用过滤器nav_menu_submenu_css_class (用于<ul> 要素codex) 和nav_menu_css_class (用于<li>, codex).

用法示例:

add_filter(\'nav_menu_css_class\' , \'special_menu_item_class\' , 20 , 4);

function special_menu_item_class($classes, $item, $args, $depth) {
    // add or replace classes
    $classes[] = \'rd-nav-item\';
    if ($args->has_children) {
        $classes[] = \'rd-navbar--has-dropdown\';
    }
    return $classes;
}

结束