如何在 WordPress 中获取自定义主题的子菜单?

问题描述

我正在 WordPress 上定制它们。我正在尝试在那里获取子菜单我添加了子菜单 通过外观->菜单但子菜单未显示在菜单上

if (has_nav_menu('header-menu')) {
                    wp_nav_menu([
                        'theme_location'  => 'header-menu','container'       => '','menu_class'      => 'navbar-nav ml-auto navlinks','fallback_cb'     => false,'depth'           => 1,'walker'          => new Guru_Header_Nav_Walker()
                    ]);
                }

类 Custom_Header_Nav_Walker()

class Custom_Header_Nav_Walker extends Walker_Nav_Menu {

    public function start_lvl( &$output,$depth = 0,$args = null ) {
        $output .= '<ul>';
    }

    public function start_el( &$output,$item,$args = null,$id = 0 ) {

        $classes = '';
        if( $item->object_id == get_the_ID() ||
            ( $item->object_id == 543 && is_author() )
        ) {
            $classes .= ' active';
        }

        $output .= '<li id="id_'.$item->object_id.'" class="nav-item nav-mainlinks '.$classes.'">';
        $output .= $args->before;
        $output .= '<a class="nav-link" href="'. $item->url .'">';
        $output .= $args->link_before . $item->title . $args->link_after;
        $output .= '</a>';
        $output .= $args->after;
    }

    public function end_el( &$output,$id = 0 ) {
        $output .= '</li>';
    }

    public function end_lvl( &$output,$args = null ) {
        $output .= '</ul>';
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...