Custom posts en WordPress (2/2)

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.

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);
}

En las siguientes imágenes podéis ver algunos lugares donde aparecen las etiquetas que se pasan como configuración en el ejemplo anterior.

custom-labels-1
Etiquetas que se ven en el listado general
Panel de añadir Actividad
Panel de añadir Actividad
Panel de editar Actividad
Panel de editar Actividad
Listado de Actividades
Listado de Actividades
Listado en la papelera
Listado en la papelera

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.

(Visited 302 times, 1 visits today)

3 comentarios en “Custom posts en WordPress (2/2)”

  1. Pingback: Metadatos y Custom Fields en Wordpress (3/3) - Wordpress desde Alicante

  2. Pingback: Metadatos y Custom Fields en WordPress (1/3) - WordPress desde Alicante

  3. Pingback: Vende más. Tripadvisor en tu web - Blog de Juan Ignacio Alberola

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ir arriba

Si continuas utilizando este sitio, aceptas el uso de las cookies. Más información

Las opciones de cookie en este sitio web están configuradas para "permitir cookies" para ofrecerte una mejor experiéncia de navegación. Si sigues utilizando este sitio web sin cambiar tus opciones o haces clic en "Aceptar" estarás consintiendo las cookies de este sitio.

Cerrar