Que son los custom post types y como crear uno



Muchas veces querreis añadir algo mas que entradas y paginas a vuestro WordPress. Gracias a los custom post types y a la api de wordpress podemos crearnos nuestros propios tipos y añadirlos. Por ejemplo si quisierais añadir clientes, proyectos ,.. que tuvieran sus propios campos,..

¿Que son realmente los custom post types y que nos proporciona WordPress?

Los Custom Post Types son tipos personalizados. En WordPress tenemos por defecto:

  • Entradas
  • Páginas
  • Adjuntos
  • Revisión
  • Menú de navegación

Muchas veces vereis temas en wordpress y pensareis como añaden proyectos, citas de clientes, o si estais mirando el codigo de la herramienta vereis que es un wordpress por el etiquetado y tienen sus propios tipos.
Podeis hacer esto de varias maneras, con un plugin o directamente por codigo. Siempre sera mejor no utilizar plugins pues dependeis de ellos y ademas si necesitais hacer algo especifico lo mismo no lo contempla.

Para este ejemplo vamos a añadir un nuevo custom post type ( cursos ) por ejemplo para un centro de formacion.
Vereis que es bastante sencillo y podeis aplicarlo o crear vuestros tipos como proyectos, fichas de peliculas,..

Siempre que podais intentar consultar la api de wordpress http://codex.wordpress.org/Post_Types

Ejemplo

Este codigo lo vamos a guardar en functions.php. Este fichero esta dentro de nuestro tema. A mi personalmente me gusta mas tenerlo fuera e incluirlo. Sobre todo porque luego se vuelve un documento monstruoso de largo y de mantener.

Pasos que vamos a hacer:

  • Crearemos el nuevo content type
  • Añadiremos una zona de categorias

 

Nuevo content Type (curso)

Si quereis ver mas de content custom types codex.wordpress.org/Post_Types

Ahora vamos a categorizarlos con un tipo