I have a custom post type named Reportage, added in functions.php:

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'reportage',
            'labels' => array(
                'name' => __( 'Reportage' ),
                'singular_name' => __( 'Reportage' )
            'public' => true,
            'taxonomies' => array('category'),
            'query_var' => true

    register_taxonomy_for_object_type('category', 'reportage');

Now I want to use this custom url structure: "/%posttype%/%category%/%postname%", but the permalinks gets generated as (and redirected to when visited) "/%posttype%/%postname%". How do I change the permalinks structure to "/%posttype%/%category%/%postname%"?

I need to have "/%posttype%" to route to a regular page with the same name as the posttype (Reportage), this works fine now.

I also need to "/%posttype%/%category%" to route to something like the category.php file.

How can I make this work?


My plugin Custom Post Permalinks does this.


  • Works like a charm! – tirithen Feb 17 '11 at 10:35
  • I am not able to go to this link. is this plugin deleted from wordpress or replaced with different name? please send me a link – Arpita Aug 31 '11 at 2:13
  • 2
    The plugin isn't supported by the original author anymore due to being misused and causing headaches for those not careful with it. – Manny Fleurmond Aug 31 '11 at 6:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.