I have the same issue. Some answers claim that you can use $args->has_children or $args[0]->has_children, but it’s never added to $args. Sometimes, has_children is added under $args->walker->has_children, but it’s always set to false, in other words, useless…
As a work around, the current template that I’m using adds a class to items that contain children (menu-item-has-children), so I searched for it under $item->classes.
function end_el( &$output, $item, $depth = 0, $args = array() ) {
if( !empty($item->classes) &&
is_array($item->classes) &&
in_array('menu-item-has-children', $item->classes) ){
// This guy has children
}
}
I guess, you could add a mark in your start_el function and then search for it…
I hope this helps. If you have a better solutions, please share it.
Related Posts:
- Split up wp_nav_menu with custom walker
- Call custom field into menu item
- add span class inside wp_nav_menu link anchor tag
- Determine if a navigation item has children
- Add Page ID class to nav menu items
- Bar separated navigation by extending Walker_Nav_Menu
- Bar separated navigation by extending Walker_Page
- Custom Nav Walker sub-menu HTML construct
- `start_el` depth argument in custom nav walker always evaluates to zero
- Benefits of using Nav Walker?
- Use walker for specific menu, or avoid use of walker
- How to display dynamic content in start_lvl function
- Add custom text to menu
- Adding post excerpt into navigation menu
- Use wp_nav_menu to display ALL pages
- Third level navigation class
- How to add a submenu toggle button inside all “li” elements that have a submenu?
- add span class and i tag inside wp_nav_menu link anchor tag
- Change an li class name in a wordpress custom menu walker
- Add within the output of
- Is this format possible with a custom Nav Walker class?
- walker – 0 level on submenu formatting
- Determine the last child of the parent menu WP Nav Walker
- Navigation doesn’t render when wp is hosted
- How do you add a around the second level of a Menu?
- Help with walker for nav
- How to remove dropdown from wp_nav_menu
- How Do I Add Images To Main Navigation Menu
- Walker menu not displaying at all
- Show children (sub-navigation) of active menu item only
- Adding a unique ID to each sub-menu
- Remove a class from a using Walker
- How to Add support for sub-menu item description in wordpress?
- wp_list_pages Hierarchical Help
- changing the labels inside appearance -> menus for some for the fields
- Costum walker with sub menu item count
- How do I add 3rd level of dropdowns to wp_nav_menu array?
- Help with WordPress Custom Nav Walker
- Why is my navigation in my onepage not working?
- url_to_postid method in walker_nav navigation menu causing exceptionally high TTFB
- Is it possible to get_the_post_thumbnail (Featured Image) inside a sprintf function?
- Can I now add a class in the anchor of my menu item with WordPress 5.4?
- What is inside in $item in start_el function in Walker_Nav_Menu class
- Multi-Level Nav Bar
- Adding additional html to the end of the root level in a custom nav walker
- Change markup for just 2nd list element in custom Walker menu
- Where to place a svg chevron down in my custom walker?
- Add active class to wp_nav_menu
- Output existing wp_nav_menu with a custom walker
- how to split vertical menu into two columns using walker nav menu
- Conditional Nav Menu Inside Nav Menu Across Multisite Sites
- How to add odd and even classes to all nav links through walker?
- Output sort number in wp menu list item?
- Creating custom Menu for custom theme
- Check in walker if current page is descendant
- Can’t add optional class to menu item when using Walker_Nav_Menu
- Add dynamic content block to nav section generated by custom walker
- Customize Walker_nav_menu to show posts if item is category
- Determine if a navigation item has children
- Walker for menus
- how to make a walker to this (in bootstrap, i try but not work)
- how can i get the page_ID in nav li [closed]
- Custom navigation / menu output (walker?)
- Nav walker bootstrap: Display 3rd level and 4th level in dropdown menu
- Custom Nav walker display current menu item children, or siblings on no children
- Add a custom walker to a menu created in a widget
- Filter wp_nav_menu()
- Show just one level of child pages, wp_list_pages woe
- Use navigation path from menu for permalink
- How to set limit only on top levels of wp_nav_menu?
- Show only 2nd level of navigation depending on active navigation
- Using string instead of object class instantiation on the walker argument breaks wp_nav_menu
- Adding attributes to link in wp_nav_menu using custom Walker function
- How to manually add an item to a submenu in a menu generated by wp_nav_menu?
- Walker_Nav_Menu: put custom code between a particular
- Using Image Links in WordPress Navigation Menus Instead Of Text Links
- Disguise Multi-Page site as Single Page
- Add div to specific sub-menu
- Adding different classes to anchor in navigation menu
- Add Bootstrap dropdown class to a nav menu
- Search box as a menu item in the nav menu output by wp_nav_menu?
- How can I put two menus in the same div?
- Second nav is merged with the first in mobile
- Indirect modification of overloaded property WP_Post::$classes has no effect
- Using Shortcodes in WP-Menus in WP 3.1 (via nav_menu_objects)?
- Replace menu permalink/hyperlink with only menu name/slug
- wp_nav_menu add some element to container
- Find out if a page has no parent
- Can’t include Language switch in Nav Menu
- Reuse a custom WordPress menu on another WordPress website
- How to dynamically populate a dropdown
- two different separate sections on the same site
- How to add attribute in menu code
- How to automatically redirect to first item of second navigation level in a multi-level menu?
- Hide a menu (navigation bar) on all posts
- Bootstrap Nav Walker Sub Menu Image
- Add parent link to its submenu
- Need direction on a seemingly complex menu walker for automatically inserting a parent link li in it’s submenu ul
- individual images as navigation design TwentyTen
- How to add toggle-able DOM element after nav menu item?