You shouldn’t need to manually handle this with hooks & custom slug settings – just ensure hierarchical
is set to true
in your register_post_type
arguments.
You mention “CPT UI” settings, are you referring to the Custom Post Type UI plugin? If so, make sure Hierarchical is set to True in the Settings metabox.
Related Posts:
- Change the “page” slug in pagination
- How to change default page slug?
- Multiple Permalinks for Same Post
- Rewrite URLs – Custom Post Type – Post Slug, Taxonamy Slug
- Using URL rewrite to add custom URL for custom post type
- One off rewrite for single post-type slug (show normal page with same URL instead)
- Can’t use a specific custom URL (slug)?
- WordPress numeric (yearly) page names / disable yearly archives
- How to create custom URL routes?
- web.config conflict on IIS
- Using custom/dynamic “slug” for a page
- How do I remove a rewrite rule?
- add_rewrite_rule: $matches var not replaced by captured value
- Display posts with author in the url with custom post types
- How-to add rewrite rules to point the uploads folder to a subdomain
- Rewrite Rules for Multiple (more than 2) Taxonomies
- Disable wordpress pagination URL rewrite for specific page
- How to use Post Custom Metadata in Post Titles and Post Permalinks
- rewrite_rule() not preserving the query string
- Mod_rewrite delete parameter in 301 Redirect
- add_rewrite_rule not working for page var
- Custom rewrite rules are sending everything to index.php
- Prepend meta_value to permalink of post
- WordPress Network on IIS7/SQL Server – Rewrite Issues
- Custom comments
- WordPress keeps writing rewrite rules to .htaccess
- Adding the amp url prefix to the beginning
- WordPress Rewrite
- Tricky URL rewrite with custom values in url
- Add rewrite rule to call front-page.php?
- Add a query string to ALL links on site
- How make a multi language routes, with rewrite rules or rewrite endpoints?
- Add rewrite rule for rewrite endpoint
- Having trouble with using add_rewrite_rule and pagination
- Rewriting rules: difference between ‘init’, ‘rewrite_rules_array’, ‘generate_rewrite_rules’?
- Remove “/page/1” from the URL
- hard flush_rewrite_rules() not regenerating .htaccess
- Rewriting URLs in WordPress
- add_rewrite_rule() to route to file other than index.php
- Rewrite rule to load images from production does nothing
- ‘rewrite_rules_array’ or ‘generate_rewrite_rules’ for adding custom rewrite rules?
- Rewrite Rules Are Redirecting and Not Passing VARs
- WordPress rewrite rules don’t need ^?
- custom template rewrite
- Custom rewrite not working
- Disable Pagination on Pages
- How to add a custom redirect rule for Post as subdomains?
- How to preserve the query string while using add_rewrite_rule and default public query vars
- Rewrite custom post type URL parameters
- Changed pagination URLS to use p= instead of paged=
- How to use add_rewrite_rule in subdomain
- Rewrite the default post object’s permalink
- QSA Rewrite Rule
- Enpoint Not Found in Rewrite Tag Permalink
- URL Rewrite and add_query_var not working
- Custom Rewrite Rules
- URL Rewrite with Custom Variables
- ReWrite rule for files of a previously standalone blog moved to network
- Rewrite /category/cars into /topics/cars
- Best way to trigger rewrite rules
- Trouble with question mark in rewrite rule
- show ALL latest posts with archive.php on example.com/latest
- Name page template properly
- add_rewrite_rule – Page Slug from “/foo-bar/” to “/foo/bar/”
- What URL rewriting rule should I write to retrieve a var in the URL?
- How to use wp rewrite to hide form action url?
- WordPress Rewrite rule is not working
- Redirect URL to an existing page with query string or #! added on
- How do I make WordPress revise an .htaccess file a certain way?
- How to change an existing wordpress page rewrite rule?
- How to rewrite URL back to default custom URL if no destination found
- Use URI suffix as parameter and ignore when resolving page
- Why wordpress rewrite my custom URL?
- Rewrite rule regex help required
- Redirect empty search to another page
- Dynamic URL with rewrite rule not working
- Rewrite dynamic URLs as pretty URLs in WordPress functions.php (add_rewrite_rule) – what’s wrong with my code?
- How to get relative page for every post: /post-1/contact. /post-2/contact
- Change author base and slug in author link
- Rewrite rule not working, suspect redirect string
- WordPress Rewrite Rule to EITHER Match 1 or 2 Taxonomies when adding to URL
- Rewrite Rule added but showing 404 rather than specified page
- Blog List Page 404 With Custom Post Type Rewriting to Blog Parent
- Custom taxonomy Rewrite Rule
- taxonomy term in URL slug won’t forward to the correct term for custom post like it does for default categories/normal posts
- I want to add one extra field to my URLs, I’m using Rewrite functions but it doesn’t work
- how to change some of the rules in the database
- Font Page overrides rewrites
- rewrite rules social share links
- Rewriting URLs with query strings and preserving them
- add_rewrite_rule is not fired
- Custom URL scheme – paramters on custom post type
- rewrite rule for home/index page
- WordPress Custom Rewrite Rule
- Additional .htaccess rules based on wp page
- URL Rewriting in WordPress
- Rewrite URL variable to custom path
- Rewrite function
- Change the slug ( url ) to a sequence number starting from 0 in the custom record type?
- Wrong rewrite rules