[Résolu] Custom post Type : tout est ok mais ma page s’affiche en… 404 (Créer un compte)

  • WordPress :5.4
  • Statut : résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2343647
    Goudurisc
    Participant
    Chevalier WordPress
    337 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.3
    • Thème utilisé : Astra
    • Extensions en place : Yoast
    • Nom de l’hébergeur : OVH
    • Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai créé un nouveau custom post type pour gérer classiquement les membres d’une équipe et les expertise de chacun.

    Tout fonctionne par très bien mais, quand j’affiche la page d’un membre, j’abouti à une erreur 404.

    Je pense qu’il y a un bug sur mon CTP mais je ne trouve pas. Le voici :
    <div>

    add_action( 'init', 'equipe_init' );
    
    function equipemarques_init() {
    	$labels = array(
    		'name' => 'Equipe',
    		'singular_name' => 'Equipe',
    		'add_new' => 'Ajouter un profil',
    		'add_new_item' => 'Ajouter un nouvel profil',
    		'edit_item' => 'Modifier un profil',
    		'new_item' => 'Nouvel profil',
    		'view_item' => 'Voir un profil',
    		'search_items' => 'Rechercher un profil',
    		'not_found' => 'Aucun profil trouvé',
    		'not_found_in_trash' => 'Aucun profil supprimé',
    		'parent_item_colon' => '',
    		'menu_name' => 'Equipe'
    
    	);
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'show_ui' => true,
    		'show_in_menu' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'menu_position' => 22,
    		'supports' => array( 'title', 'editor', 'thumbnail' ),
    		'taxonomies' => array( 'expertises', ),
    
    
    	);
    	register_post_type( 'equipe', $args );
    }
    
    // Taxonomie pour Equipe
    
    add_action( 'init', 'create_equipe_tax', 0 );
    
    function create_equipe_tax() {
    	$labels = array(
    		'name' => 'Expertises',
    		'singular_name' => 'expertises',
    		'search_items' => 'Rechercher une expertise',
    		'all_items' => 'Toutes les expertises',
    		'edit_item' => 'Editer une expertise',
    		'update_item' => 'Modifier une expertise',
    		'add_new_item' => 'Ajouter une expertise',
    		'new_item_name' => 'Nouvelle expertise',
    		'menu_name' => 'Expertises'
    	);
    
    	register_taxonomy( 'expertises', array( 'equipe' ), array(
    		'hierarchical' => true,
    		'labels' => $labels,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => array( 'slug' => 'expertises' )
    	) );
    }
    Mon CTP

    </div>

    #2343649
    momofr@free.fr
    Modérateur
    Maître WordPress
    3650 contributions

    Salut, toute création de nouveau type contenu pour WordPress demande un réenregistrement des réglages de permaliens.

    Aller dans Réglages -> Permaliens -> Enregistrer les permaliens

    #2343771
    Goudurisc
    Participant
    Chevalier WordPress
    337 contributions

    Mais oui, bien entendu !!!! Merci beaucoup momo pour ce rappel essentiel !!!! Un bonne journée qui commence.

    #2343840
    Goudurisc
    Participant
    Chevalier WordPress
    337 contributions

    Alors que tout fonctionne globalement très bien,  je reviens épuisé d’avoir tenté de corriger un bug : quand j’affiche une pages créée depuis mon nouveau CPT, c’est l’une des catégories de mes articles qui apparaît et non pas la catégorie que j’ai définie depuis mon nouveau CPT.

    Pour info, mon dernier test fonctionne depuis le modèle de wpmarmite.com soit :

    function wpm_custom_post_type() {
    
    	// Dénominations du CPT affichées dans l'administration
    	$labels = array(
    		// Nom au pluriel
    		'name' => _x( 'Séries TV', 'Post Type General Name' ),
    		// 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' ),
    	);
    
    	// Options du CPT
    
    	$args = array(
    		'label' => __( 'Séries TV' ),
    		'description' => __( 'Tous sur séries TV' ),
    		'labels' => $labels,
    		'menu_icon' => 'dashicons-admin-users',
    		// On définit les options disponibles dans l'éditeur de notre custom post type ( un titre, un auteur...)
    		'supports' => array( 'title', 'editor', 'thumbnail', ),
    		/* 
    		 * Différentes options supplémentaires
    		 */
    		'show_in_rest' => true,
    		'hierarchical' => false,
    		'public' => true,
    		'has_archive' => true,
    		'rewrite' => array( 'slug' => 'series-tv' ),
    
    	);
    
    	// On enregistre CPT nommé "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 1 Catégories de série.
    
    function wpm_add_taxonomies() {
    
    
    	// Catégorie de série
    
    	$labels_cat_serie = array(
    		'name' => _x( 'Catégories de série', 'taxonomy general name' ),
    		'singular_name' => _x( 'Catégories de série', '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' => __( 'Catégories de série' ),
    	);
    
    	$args_cat_serie = array(
    		// Si 'hierarchical' est défini à true, notre taxonomie se comportera comme une catégorie standard
    		'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' ),
    	);
    
    	register_taxonomy( 'categoriesseries', 'seriestv', $args_cat_serie );
    }
    Test CPT avec wpmarmite.com

    #2343841
    momofr@free.fr
    Modérateur
    Maître WordPress
    3650 contributions

    Salut, merci d’ouvrir un nouveau sujet pour ta question qui n’a rien à voir avec la précédente.

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.