jueves, 11 de diciembre de 2014

WordPress - Custom Post type

Crear tipos de Posts personalizados en WordPress es muy sencillo, tan solo deberemos incluir el siguiente código dentro de nuestro functions.php o bien desde un plugin.
public static function create_customPost_type() {
        register_post_type('customPost', array(
            'labels' => array(

                'name' => 'CustomPosts',
                'singular_name' => 'custom Post',
                'add_new' => 'Nueva pag. custom Post',
                'add_new_item' => 'Añadir nuevo custom Post',
                'edit' => 'Editar',
                'edit_item' => 'Editar custom Post',
                'new_item' => 'Nuevo custom Post',
                'view' => 'Ver',
                'view_item' => 'Ver custom Post',
                'search_items' => 'Buscar custom Post',
                'not_found' => 'No se han encontrado custom Posts',
                'not_found_in_trash' => 'No se han encontrado custom Posts en la papelera',
                'all_items' => 'Ver Custom Posts',
                'parent' => 'Padre de custom Posts'
            ),
            'public' => true,
            'rewrite' => array( 'slug' => 'customPost','with_front' => FALSE),
                'capability_type' => 'post',
                'hierarchical' => false,
            'menu_position' => 1,
            'supports' => array('excerpt', 'title', 'editor', 'comments', 'thumbnail', 'tags'),
            'taxonomies' => array( 'category', 'post_tag' ),
            'menu_icon' => self::get_plugins_url() . 'images/icon-customPost.jpg',
            'has_archive' => true,
            'show_in_nav_menus' => true
                )
        );
        register_taxonomy_for_object_type('post_tag', 'customPosts');
    }
y terminamos registrandolo en WP
add_action('init', array('Custom Post', 'create_customPost_type'));
Aquí os dejo prácticamente todas las opciones que se les puede editar, para añadir nuevas box, deberemos crearlas como con cualquier post normal, pero para mas info podéis preguntarme, o bien consultar el enlace al codex que os dejo justo debajo

Fuente http://codex.wordpress.org/Post_Types

Espero os sirva de ayuda