Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About Custom Post Type Permalinks
Custom Post Type Permalinks is a plugin that allows you to edit the permalink structure of custom post types. It also allows you to change the permalink structure of custom taxonomy archives and supports wp_get_archives and post type date archives. This plugin is available on GitHub and donations can be made through Amazon or PayPal.Screenshots

Frequently asked questions
What do Custom Post Type Permalinks allow you to do?
Custom Post Type Permalinks allow you to edit the permalink structure of custom post types.
How can you change the permalink of a custom taxonomy archive?
You can change the permalink of a custom taxonomy archive to 'example.org/post_type/taxonomy_name/term_slug'. This fix can be disabled.
What does the plugin support?
The plugin supports 'wp_get_archives( 'post_type=foo' )' and post type date archives (ex. 'example.com/post_type_slug/date/2010/01/01').
Where can the plugin be found?
The plugin can be found on GitHub: 'https://github.com/torounit/custom-post-type-permalinks'.
Are there any other plugins to checkout?
Yes, there is another plugin called 'Simple Post Type Permalinks'.
Changelog
3.5.3
- Tested WP 6.6
- Fix notices for php 8.
3.5.0
- Tested WP 6.1 / 6.2 / 6.3
- Tested PHP 8.0 / 8.2
3.4.5
- Update test for WP 5.7
3.4.4
- WPML support: Only apply slug translation if post type is supported. (Props @ffauvel)
3.4.3
- Fix archive link bug fix.
3.4.2
- Tested WP 5.6.
3.4.1
- Fix readme.
3.4.0
- Tested 5.5 beta3
- WPML support: custom post type slug translation. ( Props @strategio )
- Add new filter
cptp_post_link_categoryandcptp_post_link_term. - Use Lowercase prefix for action and filter.
3.3.5
- Tested 5.4
- fix CPTP_Module_Permalink::post_type_link.
3.3.1
- Add disable option for date / author and post type archive.
- Bug fix for
parse_request.
3.2.2
- Fix readme.txt
3.2.0
- Support only public post type.
- Add
CPTP_is_rewrite_supported_by_${post_type}andCPTP_is_rewrite_supportedfilter. - Remove post_type query wp_get_archives.
3.1.4
- Test for WordPress 4.9.
- PHPCS fix.
3.1.3
- Test for WordPress 4.8.
- Bug fix for attachment link.
3.1.1
- Bug fix in
CPTP_Module_Setting::upgrader_process_complete.
3.1.0
- Add filter
CPTP_date_front. - Fix sort term by
wp_list_sort.
3.0.0
- Admin notice on update plugin.
- Large bug fix.
- no_taxonomy_structure bug fix.
- Add default value for options.
2.2.0
- add
CPTP_Util::get_no_taxonomy_structure.
2.1.3
- Set
no_taxonomy_structuredefaulttrue.
2.1.2
rewirte => falsepost type support.
2.1.0
- Create rewrite rule on
registered_post_typeandregistered_taxonomyaction. - Not create taxonomy rewrite rule when
rewriteisfalse.
2.0.2
- pointer html bug fix.
2.0.0
add_rewrite_rulesonwp_loadedpriority is changed 10 from 100. fix issue #53- Replace
wp_get_post_termsbyget_the_terms. fix issue #55 - Fix bug
register_uninstall_hookcalled twice on each page. fix issue #56
1.5.4
- Fixed removed parent post problem.
1.5.3
- readme fix.
1.5.0
- Tested for 4.5.
- Add filter
CPTP_set_{$module_name}_module.
1.4.0
- Fix Translation Problem.
1.3.1
- bugfix
wp_get_archives.
1.3.0
- bugfix for polylang.
1.2.0
- Add filter
cptp_post_type_link_priority,cptp_term_link_priority,cptp_attachment_link_priority. - Add action
CPTP_registered_modules.
1.1.0
- WPML Test. thanks keita_kobayashi !
1.0.5
1.0.4
- option bug fix.
1.0.3
- add category rule, if only attached category to post type.
1.0.2
- category slug bug fix.
1.0.0
- Set Permalink enable
register_post_type. - Enable add post type query to taxonomy archives.
- Use Class Autoloader.
- Create Rewrite Rule on
wp_loadedaction. - WordPress Code Format Fix.
CPTP_Module_PermalinkBug Fix.- Bug Fix.
- Use Semantic Versioning.
- Date Structure Fix.
- Use Category Base.
0.9.7
- Adding date slug only conflicting
%post_id%. - Change taxonomy link rewrite rule. Use
post_type. - Can change template include custom taxonomy.
0.9.6
- Category and author.
- French Transration. Thanks Geoffrey!
- Hierarchial Term Fix.
0.9.5.6
- Strict Standard Error Fix.
0.9.5.4
- archive link bug fix.
- Tested Up 3.9
0.9.5.3
- “/”bug fix.
- taxonomy tmplate bug fix.
0.9.5.2
- Archives Rewrite Fix.
0.9.5.1
- Admin Bug Fix.
0.9.5
- Big change plugin architecture.
- Show
has_archive,with_front.
0.9.4
- Internal release.
0.9.3.3
has_archiveBug Fix.- Fixed a bug in the link, including the extension.
0.9.3.2
wp_get_archivesBug Fix.
0.9.3.1
- Tested 3.6
- Bug Fix.
0.9.3
- Admin page fix.
- slngle pageing link fix.
- Add Russian translation.
0.9
- Add custom post type archive only
has_archiveistrue. - Change method name.
- Change hook custom post link.
- Use Slug in
wp_get_archive(). - Fix attachment link.
0.8.7
- Translate Bug Fix.
0.8.6
- Paging Bug Fix.
- Commnent Paging.
- Show pointer.
0.8.1
- Bug Fix.
0.7.9.1
- Support Comment permalink.
- Small change in setting page.
- Change default value.
- Bug Fix.
0.7.8
- Bug fix.
0.7.7
- Bug fix.
0.7.6
- Add parent’s slug to hierarchical post type.
0.7.5
- Add ability to disable to change custom taxonomy archive’s permalink.
0.7.4
- Bug fix taxonomy rewrite.
0.7.3
- Changed part for saving the data.
0.7.2
- Reweite bug fix.
- Prewview bug fix.
0.7.1
- Bug fix.
0.7
- Add
%{taxonomy}%tag. - A large number of Bug Fix.
- Change Setting Page. Use Setting API.
0.6.2
- Fix
%author%tag.
0.6
- First release on wordpress.org
