I am trying to Change Taxonomy Permalink without a base hidden link
to hidden link
It works, but it affect CPT permalink not to work, while visiting CPT single link it returns a 404 error.
The CPT permalink is the not altered anywhere. It only doesn't work on CPT single link just if removing taxonomy base or changing url structure to /
P.s.
I use Elementor to style single template, i don't know if it is correlated
Thank you for contacting us and I'd be happy to assist.
Based on what you've shared, this isn't a bug but a conflict in how permalink rewrites are handled in WordPress.
When the permalink settings ( WP Admin -> Settings -> Permalink ) is set to "Post name" ( screenshot: hidden link ), WordPress expects the single post URL to consist of a structure where the base URL is immediately followed post's slug:
yourwebsite.com/{post-slug}
However, when we remove the taxonomy's slug from its permalink and change its URL structure from:
yourwebsite.com/{taxonomy-slug}/{term-slug}
To:
yourwebsite.com/{term-slug}
This brings in conflict with a single Post's URL structure since WordPress will now start expecting the first query var that follows the base URL to be {term-slug} and not {post-slug}.
To avoid this, you'll need to include some fixed base query var either for single post permalinks or the taxonomy permalinks.
I hope this helps and please let me know if you need any further assistance around this.
Exactly what i did... there is a bug, because the city of the taxonomy city now is hidden link
but when i try to visit the post type location
E.G. hidden link it doesn't work
Now i would apply, as you mentioned, a different permalink for posts and not for all type of posts. Because the bug is there.
When i modify permalinks in wordpress core it affects also on all the site.
I tryed to put before /blog/ to change the structure of the posts but it affects all the site, also if i modified CPT permalink structure
When you remove the base taxonomy slug from the URL of term archive pages, WordPress would expect the first word after the website's URL ( hidden link ) to be a term's slug.
And when visiting any other single post type page, it doesn't find any term's slug with the same name and therefore shows page not found message.
Likewise, when you'll update the permalink settings, it will affect the single post URLs for all the post types and not just any specific post type.
Again, this is not Toolset's bug but is actually the limitation of how WordPress manages redirection and URLs.
Note: Removing the base taxonomy slug is generally not recommended as it will conflict with other permalinks and can also result in performance penalties, so I'll not recommend going with this option.
( ref: https://wordpress.stackexchange.com/a/311872 )
If you'd still like to go with this requirement, I also found this code snippet online which you can use on your own risk: hidden link
This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.