2017-01-13 5 views
0

Я добавил элемент меню входа/выхода из системы в свое меню, и я хотел бы добавить меню WordPress в качестве подменю для элемента входа в систему, но он не работает как предполагалось.Использование wp_nav_menu в меню входа в систему/выхода из системы

function add_log_in_out_links($items, $args) { 
    if (is_user_logged_in() && $args->theme_location == 'secondary-menu') { 
     $user = wp_get_current_user(); 
     $items .= '<li class=""><a href="#">' . $user->first_name . ' ' . $user->last_name . '</a>' . wp_nav_menu(array('theme_location' => 'logged-in-menu', 'container' => false, 'menu_class' => 'sub-menu')) . '</li>'; 
    } 

    elseif (!is_user_logged_in() && $args->theme_location == 'secondary-menu') { 
     $items .= '<li class=""><a href="' . get_permalink(wc_get_page_id('myaccount')) . '">Log In</a></li>'; 
    } 

    return $items; 
} 

С помощью этого кода, то wp_nav_menu(), который обертывают <ul> прыгает за пределами родительского <li>. См. Изображение - WordPress menu oustide of <li> tag

ответ

Смежные вопросы