My gut feeling is that you want to use custom taxonomies for part of this. So client-name would be one taxonomy (flat), version would be another taxonomy (also flat). Wireframes might a post type or a taxonomy, not sure what makes sense for you. A little googling led me to the following links, that you might be able to shake and bake into something useful.
I agree that pages and sub-pages would be a cumbersome way to achieve this, since you’d need to recreate the tree structure for every client. With custom taxonomies, you’d create the structures once and re-use them.
Related Posts:
- Can a custom post type have a Parent Page?
- Multiple post types – share same ReWrite slug?
- WordPress Custom Post Type Category Page
- How to Add Pages Under Custom Post Type URL Structure?
- Front custom edit post page for each post
- Rewrite Question Mark in Post Template to Make it Pretty URL
- non-hierarchical post type with hierarchical url structure
- Redirect to another page using contact form 7? [closed]
- Same slug for Custom Taxonomy archive and CPT archive – Rewrite rule not working
- Restrict custom post type to only site administrator role
- How to force one column layout on custom post type edit page?
- Search multiple custom fields by using meta_query
- How to give a CPT (custom post type) a date based url
- Modify custom post type rewrite rules in a separate function
- URL for custom post type
- Redirect after deleting post and keep track of pagination
- Change page /2 to /transcript with a Rewrite
- Permalink rewrite with custom post type and custom taxonomy
- Priority for Categories, Tags, Taxonomies, Posts, Pages and Custom Posts with same url
- remove_action conditionally for Custom Post Type
- Assigning a role to a specific custom post type (and ignoring other post types)
- Display posts in random post types
- How do I add a custom button to my “edit” list? ( edit.php?post_type= ) beside “Add New”
- How do you output custom code between posts in the loop?
- How to get Custom Post ID by adding filter to child theme’s function
- Remove All, Published and Trashed Post Views in Custom Post Type
- WordPress if in term*
- How much control do we have over CPT rewrite slugs? Can I create a “root” page for my CPT with out the page path, and then have paths for other pages?
- how to add extra GET parameters to post to url with add_rewrite_rule?
- Weird problem happening with custom taxonmy when creating/updating posts
- CPT: if more than X images are in post, use pagination
- How to detect filter in URL in Category page?
- Conditional Query of Custom Post Type and custom taxonomy
- Custom Path/Folder behind a custom post type
- How can achieve this permalink perfectly? domain.com/%category%/%post-name%
- Structure of data : CPT + terms
- Default text in a specific post type, but not visible?
- WP Rewrite Rule Issue while using Custom post type & taxonomy
- How to remove post listing page for a custom post type
- How to include term custom meta into the custom taxonomy term permalink structure
- remove base slug from hierarchical custom post type
- add_rewrite_rule and passing variables for custom post types
- Get url.com/post_type/taxonomy/term work!
- Detect inside a custom query the kind of post type to assign custom classes
- Relationship between set rewrite flag in register_post_type and add_rewrite_rule
- retrieve permalinks of posts inside custom post type by using post ID
- How to display custom field value on page?
- Custom Post Type posts, conflict with posts after add_rewrite_rule to top
- Combine multiple CPT names to create valid permalinks
- WordPress custom API endpoint – how to make the request more flexible
- How to rewrite custom taxonomy term archive to use THE SAME SLUG/front as CPT
- How to create custom search result page with custom URL parameters for custom post type?
- How to Create a Separate Page for Blog Posts in WordPress
- rewriterule not working
- Create custom WP_List_Table in post_type
- Custom Post Type URL Rewrite’s
- CMB select with data from CPT
- Subpages Permalinks Issues
- rewrite rules hierarchical
- Problem with customize page cached in WordPress.com [closed]
- Multiple categories assigned to a single product breaking the breadcrumb
- Adding a location field to buddypress activity
- Rewrite URL for CPT to domain/post-name/post-id
- How to apply multiple rewrite_rule to a single custom post type url?
- Custom permalink structure for custom post types including multiple taxonomy
- How can I assign multiple parents to CPT?
- CPTs relationship
- Modify Url for Edit Post Screen in Custom Post Type
- Getting 404 on child page with pre_get_posts() on custom posts
- Rewrite url for custom post type with specific url
- Limit posts per page depending on the size of a div?
- Delete Post by User
- save_post affect creation and deletion
- How to display a custom post as a page (but unedited)?
- Two CPT: one is using part of the custom rewrite slug from the other
- Unwanted URL with Custom Post Type
- Set a static page as a user profile page?
- Problem to get the link of the default ‘post’ post type like the orther custom types
- How to display all custom fields associated with a post type – IN THE ADMIN AREA?
- How to keep a CPT stick to specific position?
- how to use two permalinks for one custom post type based on categories
- Get the custom post type slug but remove the rewrite prefix?
- WP_Query for CPT with filter by another WP_Query
- Custom Rewrite Tag Structure
- Parent cpt/child custom post type URL permalink relationship
- Get data from custom post type to another custom post type?
- How to make nested custom post type slugs work
- Cannot get query var ‘post_type’ to work
- Problems with a custom meta_box
- How to apply order on custom taxonomy and custom meta key on custom post type
- create gallery page for specific post id
- How to make a template for a specific post of a custom post type?
- Bulk update custom post types
- ACF select box css color change
- Links in archive not including taxonomy parameter
- Creating post custom field text area
- Url rewrite with custom post type and taxonomy
- Paginate yearly archives for a custom post type
- is therer any wordpress function to retrieve a specific html element from post content
- What is the best way to relate different custom post types?