_x( 'Séries TV', 'Post Type General Name'), // Le nom au singulier 'singular_name' => _x( 'Série TV', 'Post Type Singular Name'), // Le libellé affiché dans le menu 'menu_name' => __( 'Séries TV'), // Les différents libellés de l'administration 'all_items' => __( 'Toutes les séries TV'), 'view_item' => __( 'Voir les séries TV'), 'add_new_item' => __( 'Ajouter une nouvelle série TV'), 'add_new' => __( 'Ajouter'), 'edit_item' => __( 'Editer la séries TV'), 'update_item' => __( 'Modifier la séries TV'), 'search_items' => __( 'Rechercher une série TV'), 'not_found' => __( 'Non trouvée'), 'not_found_in_trash' => __( 'Non trouvée dans la corbeille'), ); // On peut définir ici d'autres options pour notre custom post type $args = array( 'label' => __( 'Séries TV'), 'description' => __( 'Tous sur séries TV'), 'labels' => $labels, 'menu_icon' => 'dashicons-video-alt2', // On définit les options disponibles dans l'éditeur de notre custom post type ( un titre, un auteur...) 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), /* * Différentes options supplémentaires */ 'show_in_rest' => true, 'hierarchical' => false, 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'series-tv'), ); // On enregistre notre custom post type qu'on nomme ici "serietv" et ses arguments register_post_type( 'seriestv', $args ); } add_action( 'init', 'wpm_custom_post_type', 0 ); add_action( 'init', 'wpm_add_taxonomies', 0 ); //On crée 3 taxonomies personnalisées: Année, Réalisateurs et Catégories de série. function wpm_add_taxonomies() { // Taxonomie Année // On déclare ici les différentes dénominations de notre taxonomie qui seront affichées et utilisées dans l'administration de WordPress $labels_annee = array( 'name' => _x( 'Années', 'taxonomy general name'), 'singular_name' => _x( 'Année', 'taxonomy singular name'), 'search_items' => __( 'Chercher une année'), 'all_items' => __( 'Toutes les années'), 'edit_item' => __( 'Editer l année'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'Année'), ); $args_annee = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_annee, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'annees' ), ); register_taxonomy( 'annees', 'seriestv', $args_annee ); $labels_latitude = array( 'name' => _x( 'Latitude', 'taxonomy general name'), 'singular_name' => _x( 'Latitude', 'taxonomy singular name'), 'search_items' => __( 'Chercher une latitude'), 'all_items' => __( 'Toutes les latitude'), 'edit_item' => __( 'Editer la latitude'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'Latitude'), ); $args_latitude = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_latitude, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'latitude' ), ); register_taxonomy( 'latitude', 'seriestv', $args_latitude ); $labels_longitude = array( 'name' => _x( 'Longitude', 'taxonomy general name'), 'singular_name' => _x( 'Longitude', 'taxonomy singular name'), 'search_items' => __( 'Chercher une longitude'), 'all_items' => __( 'Toutes les longitude'), 'edit_item' => __( 'Editer la longitude'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'Longitude'), ); $args_longitude = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_longitude, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'longitude' ), ); register_taxonomy( 'longitude', 'seriestv', $args_longitude ); $labels_codepstl = array( 'name' => _x( 'Code postal', 'taxonomy general name'), 'singular_name' => _x( 'Code postal', 'taxonomy singular name'), 'search_items' => __( 'Chercher une longitude'), 'all_items' => __( 'Toutes les longitude'), 'edit_item' => __( 'Editer la longitude'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'codepstl'), ); $args_codepstl = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_codepstl, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'codepstl' ), ); register_taxonomy( 'codepstl', 'seriestv', $args_codepstl ); $labels_ville = array( 'name' => _x( 'Ville', 'taxonomy general name'), 'singular_name' => _x( 'Ville', 'taxonomy singular name'), 'search_items' => __( 'Chercher une longitude'), 'all_items' => __( 'Toutes les longitude'), 'edit_item' => __( 'Editer la longitude'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'ville'), ); $args_ville = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_ville, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'ville' ), ); register_taxonomy( 'ville', 'seriestv', $args_ville ); // Labels for the Domaine taxonomy $labels_cat_serie = array( 'name' => _x( 'Domaine', 'taxonomy general name'), 'singular_name' => _x( 'Domaine', 'taxonomy singular name'), 'search_items' => __( 'Rechercher un Domaine'), 'popular_items' => __( 'Catégories populaires'), 'all_items' => __( 'Toutes les catégories'), 'edit_item' => __( 'Editer une catégorie'), 'update_item' => __( 'Mettre à jour une catégorie'), 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), 'new_item_name' => __( 'Nom de la nouvelle catégorie'), 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), 'choose_from_most_used' => __( 'Choisir parmi les domaines les plus utilisées'), 'not_found' => __( 'Pas de catégories trouvées'), 'menu_name' => __( 'Domaine'), ); // Labels for the Label taxonomy $labels_label_serie = array( 'name' => _x( 'Label', 'taxonomy general name'), 'singular_name' => _x( 'Label', 'taxonomy singular name'), 'search_items' => __( 'Rechercher une catégorie'), 'popular_items' => __( 'Catégories populaires'), 'all_items' => __( 'Toutes les catégories'), 'edit_item' => __( 'Editer une catégorie'), 'update_item' => __( 'Mettre à jour une catégorie'), 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), 'new_item_name' => __( 'Nom de la nouvelle catégorie'), 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), 'choose_from_most_used' => __( 'Choisir parmi les catégories les plus utilisées'), 'not_found' => __( 'Pas de catégories trouvées'), 'menu_name' => __( 'Label'), ); // Labels for the Avancement du projet taxonomy $labels_avancement_serie = array( 'name' => _x( 'Avancement du projet', 'taxonomy general name'), 'singular_name' => _x( 'Avancement du projet', 'taxonomy singular name'), 'search_items' => __( 'Rechercher une catégorie'), 'popular_items' => __( 'Catégories populaires'), 'all_items' => __( 'Toutes les catégories'), 'edit_item' => __( 'Editer une catégorie'), 'update_item' => __( 'Mettre à jour une catégorie'), 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), 'new_item_name' => __( 'Nom de la nouvelle catégorie'), 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), 'choose_from_most_used' => __( 'Choisir parmi les catégories les plus utilisées'), 'not_found' => __( 'Pas de catégories trouvées'), 'menu_name' => __( 'Avancement du projet'), ); // Arguments for the Domaine taxonomy $args_cat_serie = array( 'hierarchical' => true, 'labels' => $labels_cat_serie, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'categories-series' ), ); // Arguments for the Label taxonomy $args_label_serie = array( 'hierarchical' => true, 'labels' => $labels_label_serie, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'categories-label' ), ); // Arguments for the Avancement du projet taxonomy $args_avancement_serie = array( 'hierarchical' => true, 'labels' => $labels_avancement_serie, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'categories-avancement' ), ); $labels_associe = array( 'name' => _x( 'Associé BBE', 'taxonomy general name'), 'singular_name' => _x( 'Associé BBE', 'taxonomy singular name'), 'search_items' => __( 'Chercher une longitude'), 'all_items' => __( 'Toutes les longitude'), 'edit_item' => __( 'Editer la longitude'), 'update_item' => __( 'Mettre à jour l année'), 'add_new_item' => __( 'Ajouter une nouvelle année'), 'new_item_name' => __( 'Valeur de la nouvelle année'), 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), 'menu_name' => __( 'associe'), ); $args_associe = array( // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard 'hierarchical' => false, 'labels' => $labels_associe, 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'associe' ), ); register_taxonomy( 'associe', 'seriestv', $args_associe ); // Register the taxonomies register_taxonomy( 'categoriesseries', 'seriestv', $args_cat_serie ); // For Domaine register_taxonomy( 'avancementduprojet', 'seriestv', $args_avancement_serie ); // For Avancement du projet // Register taxonomies with unique names register_taxonomy( 'categoriesseries', 'seriestv', $args_cat_serie ); // For Domaine register_taxonomy( 'categorielabel', 'seriestv', $args_label_serie ); // For Label register_taxonomy( 'categorielabel', 'seriestv', $args_label_serie ); // For Label }