Des types personnalisés dans WordPress 3

eZ Publish en avait fait son cheval de bataille, Drupal l’a intégré via CCK puis directement dans le Core, c’est au tour de WordPress d’intégrer les types de données personnalisés.

Avec cette nouvelle fonctionnalités, WordPress a désormais tout les atouts pour devenir un véritable CMS et non plus une simple plate-forme de blog.

Articles liés

Ajouter les types de contenus personnalisés dans les flux RSS
Le Secrétariat à L’Economie Numérique choisi WordPress pour sa plate-forme de blogs accessibles
Types de contenus personnalisées dans les CMS : interface graphiques ou code ?
Comprendre les hooks dans WordPress
La gestion des brouillons avec WordPress

4 thoughts on “Des types personnalisés dans WordPress 3

  1. Salut Truffo,

    je cherche un article pour m’expliquer les Custom Post Type. Je me dis je vais faire un tour sur le site de Truffo et bingo après avoir soumis ma requête dans ton moteur de recherche …

    Je vais étudier ça de plus près et voir comment intégrer proprement mes contenus personnalisés sans avoir à modifier le core de wordpress.

    A plus !

  2. Dans un plugin ou dans le fichier functions.php de ton thème, il suffit de rajouter le code suivant, et tu obtiens les brèves de mon site Web.

    add_action('init', 'sfx_register_post_type', 1);
     
    function sfx_register_post_type() {
     
        $labels = array(
          'name' => _x('Breves', 'post type general name'),
          'singular_name' =>; _x('Breve', 'post type singular name'),
          'add_new' => _x('Add New', 'Breve'),
          'add_new_item' => __('Add New Breve'),
          'edit_item' => __('Edit Breve'),
          'new_item' => __('New Breve'),
          'view_item' => __('View Breve'),
          'search_items' =>; __('Search Breves'),
          'not_found' =>  __('No Breves found'),
          'not_found_in_trash' => __('No Breves found in Trash'),
          'parent_item_colon' => ''
        );
        $args = array(
          'labels' => $labels,
          'public' => true,
          'publicly_queryable' => true,
          'show_ui' => true,
          'query_var' => true,
          'rewrite' => array('slug' => 'breve'),
     
          'capability_type' => 'post',
          'hierarchical' => false,
          'menu_position' => null,
          'supports' => array('title','editor','comments'),
          'taxonomies' => array('category', 'post_tag')
        );
        register_post_type('breve',$args);
    }
  3. Pour l’instant j’ai fait l’ajout de ce système dans functions.php.

    Cependant je trouve un peu étrange d’inclure les nouveaux post types dans le fichier thème vu que c’est du contenu et que ça devrait pouvoir fonction quelque soit le thème utilisé … Je vais en parallèle creuser par un système de plugin.

    Je t’enverrai des informations quand au résultat final.

    à plus tard.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">