Type to search.

#270 by installs

Custom Post Type Permalinks

by Toro_Unit (Hiroshi Urabe)Version 3.5.6

Edit the permalink of custom post type.

Active installs
200,000+
#270 of 1,000
Downloads, all time
1.9M
1,938,251
Downloads, 30 days
71.8K
24.7K in the last 7
Rating
4.8 / 5
71 reviews
Last updated
9 days ago
Oct 22, 2026
Version
3.5.6
89 releases

Upkeep and compatibility

Last updatedOctober 22, 2026Updated in the last 3 months
Tested up toWordPress 7.1.4Covers WordPress 7.1.4, the current release
Needs WordPress6.7 or newer
Needs PHP8.0 or newer
First publishedDecember 3, 2011
Support, last two monthsNo threads opened

Reviews

4.8 / 5 from 71 reviews

Reviews by star rating
5 stars65
4 stars1
3 stars1
2 stars2
1 star2

Downloads, last 30 days

Low 154 a dayHigh 26.5K a day

What the author says it does

Custom Post Type Permalinks allow you edit the permalink structure of custom post type.

Change custom taxonomy archive’s permalink to “example.org/post_type/taxonomy_name/term_slug”. Can disable this fix.

And support wp_get_archives( 'post_type=foo' ) and post type date archive (ex. example.com/post_type_slug/date/2010/01/01 ).

This Plugin published on GitHub.

Donation: Please send My Wishlist or Paypal

Translators

  • Japanese(ja) – Toro_Unit
  • French(fr_FR) – Geoffrey Crofte
  • Russian(ru_RU) – Olart, Natali_Z

Also checkout

  • Simple Post Type Permalinks

Setting on Code

Example:

register_post_type( 'foo', array( 'public' => true, 'has_archive' => true, 'rewrite' => array( "with_front" => true ), 'cptp_permalink_structure' => '%post_id%' ) );

Exclude specific post type

add_filter( 'cptp_is_rewrite_supported_by_foo', '__return_false' );

// or

add_filter( 'cptp_is_rewrite_supported', function ( $support , $post_type ) { if ( 'foo' === $post_type ) { return false; } return $support; }, 10, 2);

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Latest changelog entry

3.5.6

  • Tested WP 7.1
  • Fix a fatal error when a custom post type registers taxonomies as a string.
  • Fix rewrite rules for custom post type category archives when the category base is empty.

Screenshots

From WordPress.org.

Tagged

Plugins that share its tags

#307 by installs

Page Links To

by Mark Jaquith

Lets you make a WordPress page (or port or other content type) link to a URL of your choosing (on your site, or on another site), instead of its norma …

Installs
100,000+
Rating
4.9 (157)
Updated
7 months ago

#387 by installs

Make Column Clickable for Elementor

by Fernando Acosta

Make entire columns, sections and containers clickable in Elementor, with real SEO-friendly links, keyboard access and click tracking.

Installs
100,000+
Rating
4.9 (53)
Updated
5 days ago

#396 by installs

Permalink Manager Lite

by Maciej Bis

Permalink Manager extends WordPress’s native permalink functionality, giving you more control over URL structures for custom post types, and taxonomie …

Installs
100,000+
Rating
4.8 (176)
Updated
18 days ago

#409 by installs

Custom Permalinks

by Sami Ahmed Siddiqui

A powerful WordPress plugin for full URL control. Set custom permalinks, auto-redirects, and use dynamic tags for ideal site structure and SEO.

Installs
100,000+
Rating
4.1 (116)
Updated
18 days ago

#709 by installs

zipaddr-jp

by ta_terunuma

zipaddr-jp is a collaborative tool that automatically inputs addresses from postal codes.

Installs
50,000+
Rating
5.0 (6)
Updated
3 months ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin. The author takes donations at their donate page.