Looks like it can be fairly trivially achieved with a hierarchical custom post type and a menu widget in the sidebar. Menus come with current page CSS classes out of the box that can be styled as you require.
Related Posts:
- adding .current* tags to custom post types and taxonomies
- How do I create an archive page for standard posts?
- Should I use custom menu, C.P.T. or theme options, or something else for this?
- Custom post type posts wont show in wp_nav_menu()
- cpt not display inside nav menu
- Where to put my code: plugin or functions.php?
- Adding a Custom Post Type into the menu screen
- Highlighting wp_nav_menu() Ancestor Class w/o Children in Nav Structure?
- How to display value of custom fields in page
- Custom post type single-{custom}.php not working
- Placing a Custom Post Type Menu Above the Posts Menu Using menu_position?
- Custom post type – order field
- Adding a menu item for a Custom Post Archive
- Adding an Archive of Posts to the Navigation Menu in WordPress 3.0
- Adding custom post type archives to a WordPress menu
- Change permalinks for posts but not for custom post types
- How to add custom post type archive page links to nav menu?
- Mini-Site Strategy
- Remove current_page_parent nav class from blog index when in CPT
- Assign single template to multiple custom post types?
- Creating “static” taxonomies to choose from, inside custom post type?
- Query menu_order custom post types
- Custom Post Type Permalink Page Not Found
- Now can I group custom post types together?
- How to build a complex page structure
- How to put custom post types on front page
- How to add meta box to backend menu page
- How to set a fall back template for a custom post type in a plugin?
- Custom Post Type Menus
- How to add multiple images to a custom post type single post?
- How can I get my Custom Post Types to appear in nav-menus.php ‘Menu’?
- Highlighting current item of custom post types’ sub pages, listed by wp_list_pages
- Extend walker class with custom post types [closed]
- How can I fix those issues generated by the Themecheck plugin
- Why is get_post_format() for “Standard” returns empty
- Hide custom post type from nav menu manager
- Is it proper to create a page just to generate a listing page (eg. for a custom post type)
- wp_list_pages not showing cpt as I expected
- automatically placing custom post types singles into submenu of main nav menu
- Custom Post Type Archive URL takes over page URL
- Where to put archive-{post-type}.php
- Renaming Menu Item within Admin Menu Section for a Custom Post Type?
- Password-protect a custom rss feed
- How to set a custom post type post as static front page?
- How to Programically add to the new WordPress menus
- Rename a current used post type
- Menu with Automatic Pages Included from Custom Post Type
- Template tags to display custom post type posts in category template?
- Custom Search form not working in localhost
- Group search results by post type, but hide post types with no results
- single-type.php not working, delivering 404
- Managing event dates vs published dates in admin custom post type
- Custom post type archive sorted and grouped by date in post meta field
- Which User Role for Custom Post Type Menu – wp_nav
- Create Custom Post Type Archive Page with Sub Categories Navigation Sidebar
- Multiple Content Block
- Message on Custom Posts Type admin page
- Editor access to menu: custom post type missing
- Custom Post Type .current-menu-item not applying on Custom Post Type Archive Page
- Settings page above CPT page in admin section
- Assigning Multiple Layout Designs with Custom Pages in WordPress?
- How to retrieve custom field types for all posts in WordPress/PHP?
- Remove current_page_parent from posts page link in WordPress nav menu
- Highlight parent menu item when child post
- wordpress custom post type remove duplicate menu item
- Adding Custom Taxonomy Archive Link to Nav Menu Shows Up As (Invalid)
- Why are navigation items saved in the database?
- Menu highlight custom post type archive
- How to get custom post type menu_name?
- Integrating Orbit slider into wordpress through custom post type
- Is it possible to associate different kinds of custom post types one to the other?
- Limit users by custom taxonomy and user roles
- ‘Pages’ widget alternative for custom post types?
- Remove parent from custom post type
- Add the current menu item CSS class to a custom page type archive in WordPress menu
- wp_nav_menu() mark current item ancestor of custom post type
- Page as a child of a Custom Post Type
- current-menu-item class for custom post type parent
- How to change the admin menu “Pages” to something else
- Menu Multiple Taxonomies
- Generate Shortcodes by Taxonomy
- how to get post slug from url in wordpress
- Navigation menus not showing because of custom post type filter
- need advice on how to do a lists using custom post types – taxonomy vs postmeta
- Why is archive.php used for my page
- How to add extra input fields to CPT’s comment form?
- Fake mark a menu item as current_page_item/active in WordPress
- ACF simple text field value not showing
- How to Get Current Custom Post Type Selected Taxonomy Term (Not All Terms)
- Add/Remove current_page_parent class
- Made Custom Post Types, but single.php not working
- Is it possible to place custom post type files inside a folder in theme directory?
- Displaying a custom post types custom taxonomy value?
- Set menu active state for custom posttype and category, given custom taxonomy term
- What’s the difference between same wp functions get_posts(); functions in different form?
- Update menu when saving settings
- One-to-many post relationships that are displayed by category (using posts-to-posts plugin)
- Function to display custom post type on front page makes menu items dissapear
- custom post type not showing in menu
- What template files do I need to customise custom-category-term-links rather than fall back on archive.php?