如何将类添加到Walker_Nav_Menu?

时间:2018-01-02 19:31:02

标签: php wordpress

我为我的标题定制了一个菜单,这是代码:

    class Primary_Walker_Nav_Menu extends Walker_Nav_Menu {
    function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
        if ( array_search( 'menu-item-has-children', $item->classes ) ) {
            $output .= sprintf( "\n<li class='dropdown %s'><a href='%s' class=\"dropdown-toggle\" data-toggle=\"dropdown\" >%s</a>\n", ( array_search( 'current-menu-item', $item->classes ) || array_search( 'current-page-parent', $item->classes ) ) ? 'site-nav__item--active' : '', $item->url, $item->title );
        } else {
            $output .= sprintf( "\n<li class='site-nav__item' %s><a class='site-nav__link' href='%s'>%s</a>\n", ( array_search( 'current-menu-item', $item->classes) ) ? ' class="site-nav__item--active"' : '', $item->url, $item->title );
        }
    }

    function start_lvl( &$output, $depth ) {
        $indent = str_repeat( "\t", $depth );
        $output .= "\n$indent<ul class=\"dropdown-menu\" role=\"menu\">\n";
    }
}

我需要做的是,我必须在WordPress后端Admin区域中为我的菜单项之一提供一个自定义类。

我添加了自定义类,但它没有显示。

告诉我,并且还查看其他代码,我需要某种类型的数组或类变量,然后如果有来自后端wp管理区域的类,则将其插入li类中。不知道如何做到这一点。

0 个答案:

没有答案