Slugs need to be unique-ish.
The function that determines what a slug will be is called, appropriately enough, wp_unique_post_slug
.
- Attachment slugs need to be unique across the whole set of slugs. Meaning that they cannot be shared with anybody, anywhere.
- Page slugs (or any hierarchical post type) needs to be unique within that specific post type (and also not shared with any attachments). There’s a few other restrictions, like you cannot use “embed” or “feed” or any other keywords WordPress already uses in URLs. So, you cannot have two pages named “about” for example, even if they are on different parts of the tree and thus have different parents.
- Posts slugs must be unique across all posts (and also not shared with attachments). Same keyword restrictions.
Related Posts:
- How to get a taxonomy term name by the slug?
- Is there a maximum slug length?
- How to check if a slug exists?
- Can I use a number for a post/page slug?
- Force post slug to be auto generated from title on save
- How to rewrite slug of custom post type archive page
- How to get full slug, including all parent pages
- Remove Slug from Custom Post Type
- Add warning to edit slug/permalink button on editor screen.
- How to prevent duplicate slugs for wp_insert_post?
- How to remove certain words from url slug
- How to generate slugs?
- {Check Theme Plugin} text domain does not match the theme’s slug
- Possible to create a new post and have the Title and Slug automatically use the post’s ID?
- Display page over category archive
- Convert post name into post ID
- WP appending -2 to the end of my slug. Where are the originals stored so I can delete them?
- Yoast SEO breadcrumbs: how to create a filter that uses the url slug for breadcrumb titles
- Function to list all post slugs for every post in my WP database?
- Add parent template name to body class filter when visiting subpage or single post
- How I Can Use The Get Value as A Slug
- Set taxonomy slug as taxonomy title
- custom slug always ends in “-2”
- Show all wp_get_post_terms slugs
- Hook on slug generator
- How can I automatically set a post slug based on the post title during post publish?
- slug: should I use latin characters only?
- How to manage same slug posts suffix method?
- Make wp_list_pages print slugs instead of titles
- Stripping unicode characters out of slug
- Remove slugs of old and unused custom post type
- What function removes apostrophes when making a slug?
- WordPress not adding -2 to slugs when saving post as draft
- Memberpress custom fields – filtering content
- Duplicate category slugs from pages and posts
- How to show “slug” in admin column?
- Change post slug but keep old one
- Why does post-slug not get saved for drafts?
- Remove custom post slug and add category to custom post type
- WordPress Reserved Terms, any workaround?
- Slug Taken, Cant Find Which Page
- How to get a page slug in WordPress?
- A way to export slug as meta tag
- Adding language based URL structure
- Display Terms Comma separated and Hyperlinked
- Is it possible to create slug on homepage and how?
- what to do when a Theme uses a custom post type slug that conflicts with a plugin?
- Wrong slug on blog page
- Can’t remove slug in url
- Set a custom post type’s title and slug to match the current date
- One Page or Post, n Slugs
- add slug of child(ren) to li using wp_list_pages
- Category Slugs = 404s?
- How to prevent post_name from incrementing in wp_insert_post?
- How can I get wordpress slug without certain phrase? [closed]
- Check for the existence of term slug
- How to ignore GET parameter that’s the same as a CPT slug?
- Make user’s first and last name as user slug
- Default post category overruling %category% setting for posts URL
- 404 errors problem with multilangual permalink pages
- Show post by slug sanitize_title
- Category Name and Slug field need to be the same otherwise it breaks category pages
- Get all terms/slugs – used, not used & in hierarchical order
- Bulk-change Post slugs which have a suffix
- How to print partial URL after #? [closed]
- How to Disable UNICODE slug?
- list child pages as slug
- can’t change page slug
- How to put title slug into content when create a new post?
- WordPress v3.1 Has Character Encoding Issue With Title/Permalink?
- Ultimate get current page’s slug function
- How To Change Username Slug
- How can I make “sanitize_title” affect only one taxonomy?
- How to create extra SUB ARCHIVE for each page?
- Slug is already taken – how do I find the original item
- Duplicate Slugs on multilingual site (with Polylang)
- Post slugs and images cannot have same name?
- Using Custom Fields in Custom Post Type URL
- Is there an equivalent of the PHP function sanitize_key in Gutenberg?
- Getting Post ID from slug during init
- Removing “category” from URLs then “add_endpoint()” won’t work…
- How can I get the page url slug when ‘post_name’ returns an id?
- Sanitize slug title
- Adding special characters to slug?
- WordPress slugs and 404 handling takes preference over folders in site root?
- Mod_Rewrite to show only last subcategory in URL
- Visting slug for ‘post’ post type shows 404 not archive?
- Remove Custom Post Type Slug and add Custom Taxonomy to Permalink Structure?
- Action hook save_post for newly created posts – $post object data is all empty
- Two installs conflicting – Pages redirecting
- Make the home page’s slug visible in the browser’s URL bar
- How to assign php file(template) to several pages with same prefix page name/slug
- How Can I Create a Friendly Slug for a Dynamic Page?
- WordPress numeric (yearly) page names / disable yearly archives
- Custom Post Type duplicating slug for new posts
- Cannot use old slug – it just 301s to site home page
- Plugins and how to assign urls to content
- Generate slug and meta data if meta field is empty
- Keep wordpress from modifying my permalinks
- Use custom clean URLs for a plug in