I’d use the native WordPress custom menus mostly because they allow the admin to edit the content easily. I don’t see the other solutions you propose as flexible enough for a client to use. I don’t think it’s possible to avoid complexity completely in this case. Better to focus on educating the client.
By the way, though, you missed out the possible problem that WordPress custom menus don’t replicate the actually structure of the site, so the client has to reproduce this when they add items to the menu.
Related Posts:
- wp_list_pages: only show subpages on the parent page?
- How to have custom menu Item CSS Classes for wp_page_menu() or wp_list_pages()
- Creating navigation out of specific IDs and their children?
- How to display list of child pages with parent in wordpress?
- Display all submenus
- Display a portion/ branch of the menu tree using wp_nav_menu()
- Add custom menu item using wp_nav_menu_items filter
- how to create a menu with all sub categories?
- Add separator to admin submenu
- Display only page specific sub menu items using Custom Walker
- Show just one level of child pages, wp_list_pages woe
- Add a .last class to the last in each ul.sub-menu
- Multi Level Bootstrap Navigation Menu in WordPress
- Add class to top level menu item if it has multiple child levels
- How show sub menu only using wp_nav_menu()
- Show only 2nd level of navigation depending on active navigation
- Simple Navigation Walker – Wrapper-class around first sub-menu
- How to get a separate child menu?
- Exclude one item from wp_list_pages( $args );
- wp_nav_menu() loses ‘current-menu-*’ classes on single product page within category
- How to drag multiple menu items at once in WordPress?
- Customizing the a tag with Semantic UI
- Put a wp_nav_menu inside another one
- Ways to give a wp_list_pages menu link specific class names?
- How to make pages metabox display all hierarchy in menu admin?
- Add items to a menu dynamically
- Generate a Menu that displays all child pages of top level parent
- How can I add a sub menu to an existing navigation menu in WordPress?
- Custom Nav Walker sub-menu HTML construct
- Check if wp_nav_menu items have submenus
- wp_list_pages – show pages immediately 1 level below current level
- Add div to specific sub-menu
- Automatically Add New Tags to Sub-menu
- Adding different classes to anchor in navigation menu
- Nav walker, bootstrap: Display 3rd level items under 2nd level
- how to only add a top-level admin menu without it creating a sub-level-menu
- how to automatically generate hierarchical menus from hierarchy of pages?
- Custom Walker for Walker_Nav_Menu
- Arrow down in menu not displaying
- Programmatically adding menu items function replicates in multiple menus
- Sub-Pages only of menu items in current branch using a custom menu
- No link on empty page in wp_list_pages
- Update Nav Menu Items Programmatically
- How to display dynamic content in start_lvl function
- wp_list_pages sort order is different for different languages [closed]
- Menus like a CMS
- next_post_link() on custom menu structure
- WordPress sub-menu items suddenly not showing
- How to add a submenu toggle button inside all “li” elements that have a submenu?
- No “current-menu-ancestor” class added when browsing an archive page
- Main Menu and Sub Menu Items for Footer
- How to construct a custom html for submenus
- Check if menu id = $specific_id – then insert specific
- Does loading of sub pages in menu cause load to the server?
- Show menu based on parent & ancestor
- How to include a third level with wp_get_nav_menu_items function
- Highlight another nav item
- wp_nav_menu() with multiple Class
- Schedule Page to Menu [duplicate]
- How do you manage large menu hierarchies in WP?
- Update body class based on menu
- wp_list_pages() but only show children on the branch you are on
- add_submenu_page function to show videos table
- Trying to Create Menu in WordPress
- How do I add recent posts to the menu?
- How to add ID attribute to each submenu?
- Hierarchical menu nesting problem with jQuery targetting
- From a page, is it possible to find entry’s “menu_item_parent”?
- Automatically list top level menu item child pages
- Highlight current post ancestor parent menu items
- How to retrieve parent menu item name of current submenu item
- Check if menu_item has children or has parent
- Add code to WordPress menu items by class
- Creating a menu containing categories and authors
- Change submenu markup
- getting the current sub item out of total sub items in a given dropdown (custom walker)
- Show WordPress Menu On External Site
- How to customize submenus isn wordpress theme [closed]
- Displaying different page links on different pages
- How to remove the HOME menu item
- Switch from hover to click on Twenty Twelve Menu
- a better menu, menu options assistance for WP
- How to highlight 1st level menu item based on actual page
- Can I have a different menu for each parent page?
- remove class “sub-menu” from wordpress drop down menu
- Add a submenu to wp_nav_menu
- Adding sub-menu item makes parent item unclickable
- Wrap list parent in div with wp_nav_menu menu
- Insert a div class inside wordpress menu
- Add Labels to Admin Menu ( How To )
- Problem adding ‘has-children’ class to wp_nav_menu
- Automatically Display Sub Menu
- How to buid wordpress menu with auto width sub-menu items in dropdown menu without any items sharing one line [closed]
- sub menu link is not working
- Adding toggle-able element after menu item
- Add (grand)child pages automatically to nav menu
- Creating menu always gives error A name is required for this term
- Get parents child pages
- How to get submenu of admin menu?
- How can I list the current pages siblings and any ancestor page siblings?