Post personalizados. Custom Post Types. Taxonomías personalizadas. Campos personalizados. Francisco Javier Cervigon Ruckauer

Post personalizados

Podemos crear todos los tipos de post que queramos (y luego personalizar su comportamiento o presentación). Al hacerlo, nos aparecerán en nuestro panel de administración nuevas secciones permitiéndonos crear estos nuevos tipos de contenido.
Además, aunque todos los tipos de posts mantengan la misma estructura en la base de datos, podemos añadir campos personalizados a medida de cada tipo.
De la misma forma podremos añadir taxonomías a las ya existentes (categorías y etiquetas) que nos ayuden a organizar nuestro contenido.

Custom Post Types

La función que nos permite registrar un nuevo tipo de post personalizado es register_post_type, que acepta dos argumentos. El primero, obligatorio, es el nombre que le daremos internamente al tipo de post. El segundo es un array (o string) que puede incluir una gran cantidad de parámetros como el nombre que se mostrará al usuario en el menú, su plural, una descripción, un icono...

Taxonomías personalizadas

Para ver cómo podemos crear nuestras propias taxonomías, vamos a incluir una, llamada "departamento", para nuestras "personas". Eso nos permitirá poder mostrar solo a parte del equipo en un momento dado. Por ejemplo, si creamos páginas para hablar de los distintos departamentos de una empresa, podremos incluir las fichas del equipo que forma parte de ese departamento. Usaremos la función register_taxonomy indicando, al menos, el nombre (interno) que le daremos a la taxonomía y el tipo de objeto (u objetos) que la usarán. El tercer parámetro, opcional, es una lista de argumentos, de los cuales solo usaremos una pequeña parte en el ejemplo:

Campos personalizados

Si queremos solicitar unos campos específicos en un tipo de post específico, podemos registrarlos con la función register_meta. La función que realice esta tarea la asociaremos al hook 'init'.

Francisco Javier Cervigon Ruckauer

No hay comentarios:

Publicar un comentario