WordPress
time_read29mn de lecture

Comment créer un Custom Post Type sur WordPress ?

29 juillet 2023

Comment créer un Custom Post Type sur WordPress ?

WordPress, bien qu’initialement conçu comme une plateforme de blogging, a évolué pour devenir un CMS (système de gestion de contenu) robuste et polyvalent. L’une des fonctionnalités qui le rendent si adaptable est la capacité de créer des “Custom Post Types” (CPT) qui permettent aux utilisateurs de définir divers types de contenus, allant bien au-delà des articles et des pages standards.🤫

Que vous cherchiez à créer un portfolio, une galerie, des témoignages clients, ou toute autre forme de contenu, les CPT sont votre meilleure solution. Dans cet article, nous allons plonger dans le vaste monde des CPT et vous montrer comment les mettre en place sur votre site WordPress.🤔

Objectif

L’objectif de cet article est de détailler le processus de création d’un Custom Post Type sur WordPress. Ce guide étape par étape vous permet de créer et gérer efficacement vos propres CPT, en fonction de vos besoins spécifiques. Ainsi, que vous soyez un débutant cherchant à étendre les fonctionnalités de votre site ou un développeur expérimenté cherchant à peaufiner vos compétences, cet article est conçu pour vous offrir la connaissance et les outils nécessaires pour réussir.🤗

Une solution clés en main pour créer un site WordPress ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Prérequis

Si vous désirez créer des custom post types sur WordPress, cela suppose que vous disposez déjà d’un site WordPress qui fonctionne correctement. Si cela n’est pas le cas, nous vous invitons premièrement à créer un site WordPress avant de continuer à lire cet article.

Comment créer un Custom Post Type dans le thème WordPress ?

WordPress vous permet de personnaliser davantage votre site en y créant notamment de nouveaux types de contenus. Outre les pages et les articles, vous pouvez créer des publications personnalisées telles que les témoignages, les avis, les galeries…

Habituellement, vous devez utiliser un plugin pour créer des publications personnalisées. Les solutions les plus connues sont entre autre :

Mais, l’utilisation de l’une des solutions ci-dessus suppose aussi que vous pouvez être très vite limité en fonctionnalités, chaque plugin n’étant pas toujours développé pour répondre à tous les besoins les plus spécifiques.

C’est donc dans cette logique que nous mettons en avant l’utilisation du code lorsque vous souhaitez créer des publications personnalisées avec la plus grande flexibilité. Voici comment faire :

Étape 1 : créer un Custom Post Type

Pour illustrer comment le processus se déroule, nous allons créer un type de publication personnalisé appelé “Avis client”.

Pour commencer, accédez à l’espace d’administration de votre site. Ensuite, rendez-vous dans la section « Apparence › éditeur de fichiers de thèmes ». Puis, ouvrez le fichier functions.php. et collez le code ci-dessous à la fin de votre fichier :

function avis_clients_cpt() {
    $labels = array(
        'name'               => _x( 'Avis clients', 'post type general name', 'text-domain' ),
        'singular_name'      => _x( 'Avis client', 'post type singular name', 'text-domain' ),
        'add_new'            => _x( 'Ajouter un nouvel avis', 'avis', 'text-domain' ),
        'add_new_item'       => __( 'Ajouter un nouvel avis client', 'text-domain' ),
        'edit_item'          => __( 'Éditer l’avis client', 'text-domain' ),
        'new_item'           => __( 'Nouvel avis client', 'text-domain' ),
        'all_items'          => __( 'Tous les avis clients', 'text-domain' ),
        'view_item'          => __( 'Voir l’avis client', 'text-domain' ),
        'search_items'       => __( 'Rechercher parmi les avis clients', 'text-domain' ),
        'not_found'          => __( 'Pas d’avis client trouvé', 'text-domain' ),
        'not_found_in_trash' => __( 'Pas d’avis client trouvé dans la corbeille', 'text-domain' ), 
    );
    
    $args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true, 
        'show_in_menu'       => true, 
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'avis-client' ),
        'capability_type'    => 'post',
        'has_archive'        => true, 
        'hierarchical'       => false,
        'menu_position'      => null,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
    );
    
    register_post_type( 'avis-client', $args );
}

add_action( 'init', 'avis_clients_cpt' );

Le code utilise la fonction register_post_types() pour enregistrer un nouveau type de publication appelé “Avis client”. Vous devez toutefois remplacer ce nom par celui du custom poste type que vous souhaitez créer sur votre site.

Cette fonction admet plusieurs types d’arguments pour créer votre publication personnalisée (nom de votre custom post type, les supports et les règles de réécriture…)fichier function.php WordPress Une fois que le code est correctement ajouté dans le fichier function.php, la publication personnalisée sera affichée dans le grand menu de gauche.créer un custom post type sur WordPress

Étape 2 : créer la taxonomie de votre Custom Post Type

À l’étape suivante, vous devez créer la taxonomie pour votre publication personnalisée. Par exemple, si votre publication personnalisée est “Avis client”, vous pouvez avoir des avis positifs, négatifs ou neutre.

Pour cela, ajoutez le code ci-dessous à votre fichier functions.php juste après le premier code :

// Création de la taxonomie personnalisée pour les types d'avis
function avis_clients_taxonomie_type() {

    $labels = array(
        'name'              => _x( 'Types d’avis', 'taxonomy general name', 'text-domain' ),
        'singular_name'     => _x( 'Type d’avis', 'taxonomy singular name', 'text-domain' ),
        'search_items'      => __( 'Rechercher des types d’avis', 'text-domain' ),
        'all_items'         => __( 'Tous les types d’avis', 'text-domain' ),
        'parent_item'       => __( 'Type d’avis parent', 'text-domain' ),
        'parent_item_colon' => __( 'Type d’avis parent:', 'text-domain' ),
        'edit_item'         => __( 'Éditer le type d’avis', 'text-domain' ),
        'update_item'       => __( 'Mettre à jour le type d’avis', 'text-domain' ),
        'add_new_item'      => __( 'Ajouter un nouveau type d’avis', 'text-domain' ),
        'new_item_name'     => __( 'Nouveau nom du type d’avis', 'text-domain' ),
        'menu_name'         => __( 'Types d’avis', 'text-domain' ),
    );

    $args = array(
        'hierarchical'      => true,  // Si "false", cela agirait comme des tags; si "true", cela agirait comme des catégories
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'type-avis' ),
    );

    register_taxonomy( 'type_avis', array( 'avis-client' ), $args );  // 'avis-client' fait référence au slug du CPT créé précédemment
}

add_action( 'init', 'avis_clients_taxonomie_type' );

N’oubliez de personnaliser ce code avant de l’utiliser. En accédant à la section de custom post type dans votre tableau de bord, vous aurez ainsi la possibilité de créer des types de publications personnalisées.Types de publications personnaliséesEn accédant à cette section, vous pouvez créer les types de publications. Dans notre cas, ce sera : types d’avis clients.Créer des types de publications personnaliséesLa prochaine étape va consister à afficher votre custom post type sur l’interface publique de votre site. Mais avant cela, vous devez informer à WordPress de prendre en charge la structure de permaliens pour ce nouveau type de publications.Réglages de permaliens WordPressSur la page suivante, cliquez simplement le bouton « Enregistrer les modifications » et c’est tout.Enregistrer une nouvelle structure de permaliens sur WordPress

Étape 3 : créer et afficher votre Custom Post Type sur WordPress

Vous pouvez, à partir de cette étape, créer vos publications personnalisées. Avec notre exemple d’illustration, accédez à la section « Avis client › ajouter un nouvel avis ».

Depuis cette interface d’édition, vous pouvez créer et définir le type d’avis (Positif, négatif, neutre).création de publication personnalisées sur WordPressPour afficher votre publication, utilisez le code ci-dessous dans le fichier function.php .

function afficher_avis_clients_shortcode() {
    $output = ''; // Variable pour stocker le contenu du shortcode

    $args = array(
        'post_type' => 'avis-client',  // Slug du CPT
        'posts_per_page' => 10,        // Nombre d'avis à afficher
    );

    $avis_query = new WP_Query($args);

    if ($avis_query->have_posts()) :
        $output .= '<div class="avis-clients-list">';

        while ($avis_query->have_posts()) : $avis_query->the_post();
            $output .= '<div class="avis-client">';
            $output .= '<h2>' . get_the_title() . '</h2>';
            $output .= '<div>' . get_the_content() . '</div>';
            $output .= '</div>';
        endwhile;

        $output .= '</div>';

        wp_reset_postdata(); // Important : Remettre la requête principale à sa valeur d'origine
    else:
        $output .= '<p>Pas d\'avis clients pour le moment.</p>';
    endif;

    return $output;
}
add_shortcode('afficher_avis_clients', 'afficher_avis_clients_shortcode');

Il s’agit d’un shortcode qui va interroger votre base de données pour obtenir les publications personnalisées de type “Avis clients” et les afficher. N’hésitez pas à adapter le code avec le custom post type que vous avez crée.

Ainsi en vous rendant à l’adresse https://votre-site.fr/custom-post-type, vous pouvez afficher la page d’archives de vos publications personnalisées.Page d'archives de custom post type WordPressEt pour afficher votre contenu personnalisé à n’importe quelle section, utilisez le code court [afficher_avis_clients]. Vous pouvez modifier ce shortcode en le personnalisant selon votre contexte.Afficher les custom post types "avis client" avec un shortcode

Voilà à quoi peut ressembler le résultat en direct.Affichage de publications personnalisées sur WordPress

Vous pouvez également insérer votre publication personnalisée dans un menu WordPress. Ainsi, rendez-vous dans la section « Apparence › menu » et suivez les étapes habituelles d’ajout des éléments au menu.Afficher une publication personnalisée dans un menu WordPressEt voici le résultat final.Affichage d'une publication personnalisée dans un menu WordPress

Besoin d’un hébergement WordPress rapide et de qualité ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l’offre

Conclusion

La flexibilité et l’extensibilité sont au cœur de ce qui rend WordPress si unique et puissant. Les Custom Post Types sont un excellent exemple de la manière dont les utilisateurs peuvent modeler et personnaliser leur site pour répondre à des besoins spécifiques. Nous espérons que cet article vous a fourni des détails précieux et un chemin clair pour intégrer les CPT dans votre site.🤔 Avec ces connaissances en main, les possibilités de personnalisation de votre site sont pratiquement infinies. Alors, lancez-vous, expérimentez les CPT, et transformez votre site WordPress en une plateforme véritablement sur mesure.

Et si vous avez des questions sur les custom post types, n’hésitez pas à nous écrire dans les commentaires !

Trucs et astuces


Pour d’autres conseils précieux et des tutoriels détaillés sur WordPress et d’autres sujets liés au web, n’hésitez pas à visiter le blog LWS. Il regorge de ressources pour vous aider à optimiser et personnaliser votre présence en ligne.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.