En el post anterior sobre custom posts en WordPress vimos como crearlos en el caso que fuese necesario para nuestro proyecto sobre WordPress.
Recapitulando vimos que hay que usar la función register_post_type($tipo, $argumentos) asociada a una función de callback para la acción init de WordPress. Se vieron algunos de los parámetros más importantes así como el parámetro supports.
Labels
En aquel post faltó indicar el tema de las etiquetas (labels), el array labels que se pasa como argumento contiene las cadenas de texto que se muestran en el panel de administración, aquí una relación de las que existen y el enlace al Codex donde se pueden leer más detenidamente:
- name: Nombre general del tipo de entrada.
- singular_name: El singular del nombre.
- add_new: Cadena que se ve en el menú a la hora de añadir nueva entrada del tipo personalizado.
- add_new_item: Texto que se muestra en el listado de entradas del tipo personalizado para añadir una nueva entrada.
- edit_item: Texto para editar una entrada en concreto.
- new_item: Texto para crear una nueva entrada.
- view_item: Texto para ver una entrada concreta.
- search_items: Texto mostrado a la hora de buscar entradas.
- not_found: Texto mostrado cuando no se encuentran resultados al buscar.
- not_found_in_trash: Cuando no existen entradas en la papelera.
- parant_item_colon: Texto mostrado al mostrar el elemento principal de una entrada cuando se usa con tipo de entradas jerárquicos.
- menu_name: Nombre con el que aparece en el menú de administración.
Una muestra para que podáis localizar bien qué es cada cadena.
[php]
add_action(‘init’, ‘registrar_tipo’);
function registrar_tipo() {
$labels = array(‘menu_name’ => ‘Todas las Actividades’,
‘name’ => ‘Actividades’,
‘singular_name’ => ‘Actividad’,
‘add_new’ => ‘Añadir Actividad’,
‘add_new_item’ => ‘Añadir nueva Actividad’,
‘edit_item’ => ‘Editar Actividad’,
‘view_item’ => ‘Ver Actividad’,
‘search_items’ => ‘Buscar Actividad’,
‘not_found’ => ‘No se encuentran actividades’,
‘not_found_in_trash’ => ‘No se encuentran actividades en la papelera’);
$supports = array(‘title’, ‘editor’, ‘author’, ‘thumbnail’, ‘excerpt’, ‘comments’,
‘trackbacks’, ‘custom-fields’, ‘page-attributes’, ‘revisions’, ‘post-formats’);
$args = array(‘labels’ => $labels,
‘supports’ => $supports,
‘public’ => true,
‘hierarchical’ => true);
register_post_type(‘actividad’, $args);
}
[/php]
En las siguientes imágenes podéis ver algunos lugares donde aparecen las etiquetas que se pasan como configuración en el ejemplo anterior.





Con el material de los dos posts y la documentación del Codex ya somos capaces de crear nuestros propios tipos de entradas. Ahora bien, ¿podemos categorizarlos con nuestras taxonomías personalizadas? ¿podemos añadir metadatos a los tipos de entradas? La respuesta es SÍ y se tratará en 2 entradas próximamente.
3 comentarios en «Custom posts en WordPress (2/2)»