Bonjour,
Je suis actuellement en train de créer un site sous WordPress en apprenant en même temps à maîtriser ce système. Cependant je rencontres maintenant un petit problème. J'ai réussi à créer une taxonomy "categories"pour un nouveau type de post "projet".
Voilà le code de ma taxonomy dans mon fichier function.php
<?php
$labelsCat1 = array(
'name' => _x( 'Catégories', 'post type general name' ),
'singular_name' => _x( 'Catégorie', 'post type singular name' ),
'add_new' => _x( 'Ajouter une nouvelle', 'catégorie' ),
'add_new_item' => __( 'Ajouter une catégorie' ),
'edit_item' => __( 'Modifier la catégorie' ),
'new_item' => __( 'Nouvelle catégorie' ),
'view_item' => __( 'Voir la catégorie' ),
'search_items' => __( 'Rechercher des catégories' ),
'not_found' => __( 'Aucune catégorie trouvée' ),
'not_found_in_trash' => __( 'Aucune catégorie trouvée' ),
'parent_item_colon' => ''
);
register_taxonomy("categories", array("projet"), array("hierarchical" => true, "labels" => $labelsCat1, 'rewrite' => array('slug' => 'portfolio/categories')));
?>
Mais lorsque que je vais sur ma page par exemple http://localhost/...]/portfolio/categories/illustration/ j'obtiens une page 404. Mon modèle de page est taxonomy-portfoliocategories. Quel nom donné à ma taxonomy pour ne pas avoir une page d'erreur ?!
En faisant ceci :
<?php
register_taxonomy("categories", array("projet"), array("hierarchical" => true, "labels" => $labelsCat1, 'rewrite' => array('slug' => 'categories')));
?>
C'est à dire mettre le nom de la taxonomy en tant que slug, et en ayant taxonomy-categories.php comme page de modèle tout marche !
Mais je souhaiterais tout de même avoir comme slug "portfolio/categories". Comment faire ?
Merci d'avance.
Léo
Problème corrigé, il fallait réenregistrer les permaliens dans l'admin Wordpress pour prendre en compte les changements !