web-dev-qa-db-fra.com

Obtenir une structure de lien permanent de /% posttype% /% category% /% postname%

J'ai un type de message personnalisé nommé Reportage, ajouté dans functions.php:

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

    register_taxonomy_for_object_type('category', 'reportage');
}

Maintenant, je veux utiliser cette structure d’URL personnalisée: "/% posttype% /% catégorie% /% postname%", mais les permaliens sont générés sous la forme (et redirigés lors de la visite) "/% posttype% /% postname%". Comment changer la structure de permaliens en "/% posttype% /% category% /% postname%"?

J'ai besoin de "/% posttype%" pour router vers une page régulière portant le même nom que le type (Reportage), cela fonctionne bien maintenant.

J'ai également besoin de "/% posttype% /% category%" pour router vers quelque chose comme le fichier category.php.

Comment puis-je faire ce travail?

2
tirithen

Mon plugin Custom Post Permaliens fait cela.

http://wordpress.org/extend/plugins/custom-post-permalinks

1
John P Bloch