Démarrer votre site WordPress en quelques minutes

Types de publication

Les différents types de publication concernent les sortes de contenu dans un site WordPress. En 2003, WordPress était principalement une plateforme de blogue. Les « articles » est une terminologie courante utilisée dans les blogues qui est restée fidèle à WordPress, lequel est devenu un système de gestion de contenu (CMS) robuste. Lorsque WordPress a ajouté un type de contenu différent, les pages sont devenues des types de publication différents. Dans les versions ultérieures, WordPress a ajouté la possibilité pour les développeurs d’enregistrer leur propre type de publication personnalisé (custom post type). En fin de compte, le type de publication est le type de contenu.

Les types de publication dans WordPress

WordPress est livré par défaut avec les types suivants :

Les concepteurs et les développeurs de thèmes peuvent ajouter des types de publication personnalisés (custom post types) à l’aide de l’un des nombreux plugins ou avec la fonction register_post_type. Le portfolio est un exemple courant. Ce type de publication est souvent enregistré par les thèmes de type portfolio pour avoir un affichage personnalisé de ses éléments. Les types de publication personnalisés ont vraiment poussé WordPress vers un véritable système de gestion de contenu, car il est désormais utilisé pour alimenter tous les types de sites différents, dont des sites immobiliers, des bases de données de films, etc. Exemple du code à ajouter dans functions.php pour créer un custom post type:

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );