WordPress

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 306 times, 1 visits today)
Related posts
WordPress

¿Cómo crear landing pages? 3 alternativas

WordPress

Auditar WordPress con WPScan en OSX

WordPress

Consultas útiles a la BD de WordPress

WordPress

Seguridad en WordPress. Firewall 6G

Deja 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.

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