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
- 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
- Mini-Site Strategy
- Creating “static” taxonomies to choose from, inside custom post type?
- How to build a complex page structure
- How can I get my Custom Post Types to appear in nav-menus.php ‘Menu’?
- How can I fix those issues generated by the Themecheck plugin
- Why is get_post_format() for “Standard” returns empty
- automatically placing custom post types singles into submenu of main nav menu
- Custom Post Type Archive URL takes over page URL
- Renaming Menu Item within Admin Menu Section for a Custom Post Type?
- Password-protect a custom rss feed
- How to Programically add to the new WordPress menus
- Rename a current used post type
- Custom post type archive sorted and grouped by date in post meta field
- Editor access to menu: custom post type missing
- Settings page above CPT page in admin section
- How to retrieve custom field types for all posts in WordPress/PHP?
- Remove current_page_parent from posts page link in WordPress nav menu
- Menu highlight custom post type archive
- How to get custom post type menu_name?
- 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
- Menu Multiple Taxonomies
- Why is archive.php used for my page
- ACF simple text field value not showing
- Add/Remove current_page_parent class
- 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?
- Correct classes for WordPress menu items
- Customize the Dashboard Menu Editor
- How to make this menu drop down or like accordion
- Custom Post Types don’t highlight in menu nav
- Using default WP menu functionality to link to custom post-type listing?
- Help need making decision. Ads rotating site on wordpress
- JS innerhtml changing style when using AJAX
- Display a grid of taxonomy terms at root taxonomy page
- Get unique superset of taxonomy terms from a list of custom posts in another hierarchical taxonomy
- How to display custom WP menus?
- How to have this permalink structure: post_type/postname/custom_inner_page
- custom comments form for custom post type
- Single custom post type’s menu ancestor/parent is Posts archive page
- menu link to custom post_type?
- Warning: Invalid argument supplied for foreach() [closed]
- Custom post type isn’t working
- Warning: Invalid argument supplied for foreach() in post.php [closed]
- Custom Post Type & Custom Menu Walker to append custom class for active post types
- How can i automatically add CPT single pages as sub menu items
- WordPress app page not found error for posts with hyphen in permalink
- How To Display A List Of CPT Posts In A Meta Box On Menus Page?
- Get custom post type categories to show up in menus
- Create a comments template for custom post types
- Pagination doesnt work in custom post type
- Archive links for custom post types
- Include custom post type custom taxonomies in Categories widget
- Should Custom post types and fields be in the theme files or in a custom plugin packed into the theme?
- Methods for development wordpress themes [closed]
- Custom Posttype and menu classes
- Custom Post Type – Main page for certain posts
- How does one go about converting custom post type to post format?
- How to display magic field’s custom write panel in wordpress theme?
- Not Able to Add New Class To CPT Attachment Image
- Menu for taxonomies and posts belongs to taxonomy
- How to store the third party script with HTML code in the wordpress custom input field?
- Getting Same Description in All the Custom Taxonomy Posts
- How to display custom field in product description?
- I have a random letter appearing before my content. Where to start looking for the cause?
- Add extra elements to the_post in a custom post_type
- Visualize info in just custom post_type in theme
- How to create a Child & Siblings menu for a custom post type?
- Custom Post Type has wrong label and is not found when called by a loop
- Custom post type single page uses the right template in preview mode but shows a different template after being posted
- Custom Post Type archive page listing a 404 or single post
- Too many revision when post status is changes [duplicate]
- Front End users account with lots of user Roles (not Woocommerce)
- Values show up in custom home page but not in custom post pages
- Permanent Custom Post Type
- wordpress query_posts with foundation 6 Accordion not working correctly
- Creating Slider in wordpress theme with custom post
- Help with Multi Level Category Archive Page
- Custom nav menu current item custom link problem
- Custom taxonomy page template
- erase post excerpt limitation [×]
- Add “post option” support parameter in custom post type using Hueman Theme?
- List all posts from custom post type by taxonomy
- how to override menu widget?
- Displaying information from Custom Fields in template with Types?
- How to Create Custom Post Type with Multiple Color Options?
- Show posts of parent in edit.php
- current_page_item and custom post type?
- Highlight specific menu item when custom post is page
- sidebar hierarchical menu category & custom post type
- Retrieve a post with its ACF repeater fields in wordpress
- How to check if a custom post type uses a custom template?