
En este post vas a aprender a crear Custom Post Types (tipos de post personalizado) y cómo usar esta funcionalidad de WordPress para añadir todo tipo de contenido a tu sitio web. Con Custom Post Types puedes crear portfolios o bases de datos de productos; o lo que necesites.
Por ejemplo, en Noches de Blogging (*) podríamos añadir un menú secundario con las siguientes opciones:
- Temporadas.
- Episodios.
- Invitados
Esas tres opciones corresponderían, cada una, a un Custom Post Type; es decir un tipo de contenido nuevo en tu WordPress (distinto a las típicas páginas o posts).
¿Cuál es la ventaja de poder crear Custom Post Types?
Para mí, existen dos ventajas fundamentalmente. Una es precisamente la personalización. Es decir, la posibilidad de implementar tus propios tipos de contenido (piensa, por ejemplo, en que podrías necesitar desarrollar en tu sitio web una pequeña academia de cursos; cada uno de estos con sus correspondientes lecciones). Es difícil personalizar solo con los tipos de contenido predeterminado de WordPress; es decir, con páginas y posts. Otra ventaja importante es la capacidad de realizar relaciones entre las entidades que puedes crear con los Custom Post Types. Sin ir más lejos, una temporada de Noches de Blogging tiene temporadas y cada temporada consta de una serie de episodios.
Todo eso se puede combinar, además, con la asignación de categorías y/o etiquetas, tal como se hace habitualmente con las entradas de un blog.
En el caso de Noches de Blogging, una taxonomía podría ser el año en el que se emitió un determinado episodio. Eso nos permitiría añadir una opción al supuesto menú que fuese «Por año», con objeto de mostrar todos los episodios de un año en concreto.
Cómo crear Custom Post Types
Hemos elaborado un videotutorial, compuesto de 4 vídeos, para explicar paso a paso qué son los Custom Post Types y cómo crearlos para generar, gestionar y publicar tipos de contenido. Esas entidades nuevas (que se pueden relacionar y a las que se pueden aplicar taxonomías) te permitirán, junto a las típicas páginas y posts, desarrollar sitios Web potentes, donde la información esté perfectamente organizada y óptimamente estructurada.
Este videotutorial es una introducción en el que, de manera práctica y paso a paso, se enseña a crear Custom Post Types con un plugin de WordPress. Esta es la manera más sencilla de construir un sitio Web compuesto de entidades, como puede ser el caso de la web de Noches de Blogging; o una academia de cursos, etc. No necesitas saber programación, aunque un poquito de conocimientos de HTML sí te vendrán bien, a la hora de mejorar la presentación de la información en tu web.
Videotutorial para aprender a crear Custom Post Types con plugin
Aquí puedes ver l primer vídeo del videotutorial «Cómo crear Custom Post Types».
Para continuar con el videotutorial y obtener más información acerca de los Custom Post Types, haz clic aquí:
[Tweet «Me ha gustado el videotutorial de cuatro vídeos sobre cómo crear Custom Post Types en WordPress»]
Cómo mostrar las entidades subordinadas a otra
Sabemos que las entidades correspondientes a un Custom Post Type se pueden relacionar con otras pertenecientes a otros Custom Post Types. En el ejemplo tratado en el videotutorial, los episodios están subordinados a las temporadas. Pero no hemos explicado todavía la manera de configurar el plugin Toolset con el fin de visualizar entidades subordinadas.
Como complemento al videotutorial, vamos a ver a continuación cómo mostrar las entidades subordinadas a otra. Por ejemplo, qué hay que hacer para visualizar todos los episodios de una temporada, en la página individual de éstas.
Vamos a verlo paso a paso. Para ello, haz clic aquí.
Cómo crear Custom Post Types mediante código
Ya sabemos, entonces, crear Custom Post Types mediante plugins. Para ello, solo debes ingresar en la página el videotutorial.
A continuación, vamos a explicar cómo hacerlo a través de código.
Interesante, ¿no?
La principal ventaja de este método es que ahorras recursos en la instalación de WordPress. Ya sabes, que cada plugin nuevo que instalas es un paso más hacia la desoptimización del rendimiento (*).
Para ello, debes familiarizarte primero con el archivo functions.php.
Este archivo se encuentra dentro de la carpeta de tu theme activo. Por lo tanto, depende de la plantilla que estés usando. Recuerda que si modificas el archivo functions.php, por ejemplo con el fin de crear Custom Post Types, y cambias en un futuro de plantilla; tendrás que llevarte dichas modificaciones al archivo functions.php del nuevo theme instalado.
Una vez que tengas el código desarrollado, en lugar de añadirlo a functions.php, puedes crear un plugin. Te vamos a enseñar también aquí cómo crear ese plugin para que, si cambias de theme algún día, no tengas que estar pendiente de realizar la modificación otra vez.
Tutorial para crear Custom Post Types con código
Hemos hecho el siguiente tutorial con el fin de que puedas crear Custom Post Types, con un ejemplo práctico.
Haz clic aquí y entra al tutorial.
GenerateWP
GenerateWP es una herramienta online que permite, entre otras cosas, generar automáticamente las instrucciones a incluir en el archivo functions.php, a partir de la elección de una serie de parámetros.
Cómo usar Gutenberg con Custom Post Types
En la versión 5.3.2 todavía no se puede utilizar Gutenberg con los Custom Post Types. Pero hay un pequeño truco para ello, explicado aquí: How to Use Gutenberg with WordPress Custom Post Types.
En resumen, lo que hay que hacer es añadir los siguientes parámetros en la lista de la función register_post_type:
'show_in_rest' => true, 'supports' => array('editor')
Un ejemplo sería el que se muestra en el snippet siguiente:
[snippet slug=permitir-gutenberg-en-custom-post-types lang=php]
Conclusiones
En este post hallarás fácilmente las claves necesarias para crear Custom Post Types.
Te hemos enseñado a hacerlo mediante plugins e, incluso, con código.
Puedes acceder a los tutoriales respectivos simplemente con un clic.
Y ahora solo queda que me cuentes tu experiencia con la creación de Custom Post Types.
Deja una respuesta