Los increíbles Custom Post Types (CPT): ¿Cómo sacarles provecho?

7 min.
Custom Post Types WordPress

El "tipo de post personalizado" o Custom Post Type (CPT) en WordPress de uso más extendido es probablemente el de "portafolio". Además de los conocidos tipos de post "páginas" y "publicaciones", puedes crear tus propios CPTs para diversos fines. ¿Pero qué son? ¿Cómo se crean? ¿Cuáles son sus usos y ejemplos más interesantes? He aquí una visión general.

¿Qué es un WordPress Custom Post Type (CPT)?

¿Quieres ampliar tu página web? ¿Y proveer a tus usuarios con contenido más importante sobre tu negocio o tus sitios web de entretenimiento? Entonces necesitarás a menudo algo más que solo "páginas" y "posts o artículos". Por ejemplo, es posible que desees mostrar tus recetas, crear un glosario, proporcionar descargas, listar automáticamente una visión general del personal o seminarios ( además de las noticias de tu blog o artículos actuales). Incluso un producto en un plugin de tienda online es un tipo de post personalizado o "custom post type". Por lo general, hay dos tipos diferentes de CTP:

  • CPT jerárquicos
  • CPT cronológicos

Echémosle un vistazo a ambas variantes:

Panel de control de WordPress con los CTPs de porfolio y recetas (versión en alemán)
Panel de control de WordPress con los CTPs de porfolio y recetas (versión en alemán)

CPT jerárquicos

Este tipo de CTPs se comporta como "sitios o páginas". Las entradas están ordenadas alfabéticamente en el panel de control (al igual que en el caso de los sitios). Además, puedes añadir subentradas a las entradas principales. Así como con los sitios, hay por tanto subpáginas; a las páginas principales se les conoce como "parents" (páginas "padre").

Este tipo de CTP es adecuado, por ejemplo, para un glosario, una lista de tiendas, tu colección de guitarras, una lista de empleados/a, algo como una wiki o similar.

CPT cronológicos

Ya lo has adivinado: este tipo se comporta como los posts/artículos/entradas. Las entradas se almacenan y ordenan en orden cronológico inverso, de modo que las más recientes aparecen siempre en primer lugar, como en un blog.

Las aplicaciones clásicas para estos tipos de posts cronológicos personalizados son las recetas, un portafolio o eventos. En este sentido, a menudo conviene crear adicionalmente taxonomías personalizadas.

Taxonomías personalizadas (Custom Taxonomies)

Las taxonomías por defecto en WordPress son "categorías" y "palabras clave". Esto te ayuda a categorizar aún más el contenido y a hacer que pueda ser rastreado. También podrás crear estas taxonomías para CPTs. Por ejemplo, una taxonomía "ingredientes" para las recetas, "Cantante/Banda" para las canciones o "editorial" para libros.

Esto crea páginas de archivo generadas automáticamente en las que, por ejemplo, se pueden mostrar solo los libros de un determinado editor o exclusivamente las recetas con coles de Bruselas.

Los ingredientes de la taxonomía personalizada
Los ingredientes de la taxonomía personalizada

¿Cómo puedo obtener mi CPT?

Hay muchas maneras diferentes de crear CPT y, por consiguiente, muchos enfoques diferentes:

  • Un plugin WordPress que proporcione un tipo de CPT
  • Un theme WordPress que incluye un CPT
  • Un plugin con el que se pueda crear un CPT
  • Tú mismo/a creas un CPT en un plugin
  • Tú mismo/a creas un CPT en un theme

¿Pero cuáles son las diferencias en cada caso? He aquí un resumen:

Un plugin que ofrece un CPT

El plugin de presentación para este caso es ciertamente algo así como un calendario de eventos, acontecimientos o citas. Tal plugin es relativamente complicado de programar. Tiene que mostrar los mensajes que se produzcan en el futuro, y también tiene que crear diferentes vistas. Además, hay numerosas opciones y variables, como la visualización del organizador, la ubicación, la hora, el mapa de ubicación, etc.

Puede que quieras mostrar diferentes vistas, como una lista mensual o un calendario real. Esto se vuelve rápidamente tan complicado que no quieres programarlo tú mismo/a porque lleva demasiado tiempo (créeme, lo he intentado 😀). Asimismo, hay miles de plugins para recetas, libros, discos o similares. Así que vale la pena mirar alrededor para ver si no hay algo ahí fuera que encaje exactamente con tus ideas y requisitos.

A menudo estos plugins son, por supuesto, versiones "Lite". Así que puedes extender la funcionalidad por una tarifa. Un ejemplo sería una conexión PayPal para tus lecciones de yoga vía zoom o un conversor de cantidad/persona para los ingredientes de recetas. Así que mira bien si la versión lite incluye lo que necesitas. Tal vez prefieras invertir algo si no quieres o no puedes programar una extensión por ti mismo/a.

El plugin WordPress adecuado

¿Qué sería de WordPress sin plugins? Hay más de 50.000 en el directorio oficial, pero esto es como el dicho de buscar una aguja en un pajar para encontrar lo adecuado en este batiburrillo de extensiones. Este artículo de Torsten Landsiedel te ayudará a elegir.

Un theme que incluya un CPT

Lo más común que encontramos aquí es ciertamente la función de portafolio que muchos fotógrafos, diseñadores, agencias, artistas o redactores necesitan.

Siempre veo esto como un poco problemático: la función es por supuesto útil cuando necesitas eso en concreto. ¿Pero qué pasa si quieres cambiar tu theme en tres años? En el peor de los casos, cuando cambies de theme, también desaparecerá tu CPT que has establecido tan minuciosamente y tendrás que volver a crear todas las entradas de nuevo. Solo desarrolladores experimentados pueden usar una plugin programada para recuperar las entradas. Sin embargo, las diferentes páginas del archivo deben ser rediseñadas de nuevo, etc.

Así que me lo pensaría dos veces antes de usar la función de theme o por si no pudiera encontrar un plugin que pueda hacer lo mismo. De esta forma puedes continuar usando el plugin después de un cambio de theme y agradecer que tu contenido no ha desaparecido.

Un plugin con el que crear tus propios CPTs

Sí, eso también existe. Con algunas herramientas puedes crear CPTs sin mucho esfuerzo y luego personalizarlos y "rellenarlos". Así que si necesitas algo específico pero no puedes programar, este es el camino a seguir. Por ejemplo, puedes crear una lista de patrocinadores o hacer un mapa de farmacias que pertenecen a una asociación. También de los miembros de club de tu equipo de fútbol o cosas especiales.

Además, en combinación con, por ejemplo, Advanced Custom Fields, podrás confeccionar todo tipo de aplicaciones. Cómo funciona esto lo describe muy bien Michael Hörnlimann en su artículo ¿Qué son los Advanced Custom Fields (ACF) de WordPress? Así se ve el backend del plugin Custom Post Type UI:

El plugin WordPress Custom Post Type UI
El plugin WordPress Custom Post Type UI

Crear un plugin de CPT por sí mismo/a

La mejor posibilidad es, sin embargo, también la más complicada. Crear un plugin propio para un tipo de post personalizado (CPT) presenta dos obstáculos: "¿cómo programo un plugin?" y "¿cómo programo un CPT? En este sentido, existen de hecho numerosas instrucciones sencillas "de bricolaje" que encontrarás en el mundillo WordPress, y, con un poco de búsqueda en internet, encontrarás incluso exactamente tu propio caso.

Una vez que entiendas las diferentes opciones de configuración, tendrás la oportunidad de crear un CPT tal y como deseas. Si también eres hábil en la creación de plantillas que representen este tipo de post personalizado, entonces tus posibilidades se volverán infinitas. En combinación con Gutenberg, podrás crear entradas muy atractivas.

Ejemplo de programación de un CPT
Ejemplo de programación de un CPT

Crear un CPT en tu theme

Para completar esta tanda: también puedes crear un CPT en tu theme. Sin embargo, no te lo recomendaría, ya que entonces en el caso cambiar de theme el CPT desaparecería. Con tus conocimientos seguramente puedas incluirlo otra vez en el tema nuevo. No obstante, podrías ahorrarte este paso sirviéndote de un plugin.

En un theme puedes diseñar las vistas de tu archivo CPT y de la vista individual del CPT, en caso de necesitar alguna personalización. Es mucho más complicado hacer esto con un plugin. Gracias a Gutenberg, al menos podrás diseñar tú mismo/a las vistas individuales ampliamente. Con un plugin sencillo como Duplicate Post se pueden duplicar tus entradas y adaptarlas a una nueva.

Ejemplos de CPTs

Un glosario para fines de SEO

Por favor, no me discutas si tiene sentido SEO para crear una colección así. En realidad, no sé si tiene sentido o no, porque no soy experto en SEO 🙂.

La idea en ese momento era crear un glosario para los diferentes términos, de manera que los términos aparecieran en la búsqueda web y también aumentaran su relevancia a través de los enlaces internos.

He implementado el requisito con un CPT jerárquico para los términos individuales. Además, he programado una lista, a la que se puede acceder a través de las letras. Este un ejemplo práctico que puede utilizarse para muchas aplicaciones:

El glosario de themes (o temas) WordPress
El glosario de themes (o temas) WordPress

Calendario de citas para una escuela canina

Un ejemplo clásico de calendario, que luego muestra los entrenamientos y talleres que tendrán lugar en el futuro. Los adiestradores de perros pueden elegir y reservar una fecha a través de una sencilla vista general.

Me he dado cuenta de esto a través del uso del pluginEvents Manager (para gestión de eventos). Esto ofrece una gran variedad de posibilidades, en realidad demasiadas para una tarea tan "sencilla". Pero programarlo yo mismo habría sido demasiado trabajo en este caso.

Una agenda con WordPress
Una agenda con WordPress

Colección personal de recetas

Hace poco creé para mí mismo un CPT cronológico personalizado para las recetas. Hay taxonomías para tipos de ocasiones e ingredientes, el resto fue creado usando Gutenberg. Dejé la vista del sitio de archivo en el diseño de mi blog. De esta manera, no tuve que desarrollar nada adicional.

Para esto, por supuesto, también hay numerosos plugins. En este caso, sin embargo, quería tenerlo tal y como me imagino un sitio de recetas. Creo que el enfoque sería similar para la creación de un blog de viajes o de fotos por separado además de las propias novedades o entradas.

La colección de recetas
La colección de recetas

Área de descarga WordPress

Para tal propósito, el cliente quería adquirir una carga sencilla en el backend para sus descargas, ordenadas cronológicamente. La carga del PDF se realizó a través de Advanced Custom Fields. Para la visualización automática del primer sitio como captura de pantalla tuve que forzar WordPress programáticamente. A través de las taxonomías "áreas" y "palabras clave" los usuarios pueden filtrar adicionalmente las descargas.

Un área de descarga propia
Un área de descarga propia

Mi conclusión sobre los Custom Post Types

Los CPTs permiten una variedad de usos en WordPress para mejorar tu sitio web. Con las herramientas adecuadas, podrás crear rápidamente CPTs por ti mismo/a. El contenido importante para tus usuarios puede presentarse con los correspondientes sitios de archivo así como atractivas y modernas páginas.

Las páginas de archivo creadas automáticamente permiten filtrar y buscar el tipo de post. Las taxonomías amplían la función de los CPTs creando automáticamente páginas de archivo para los términos de la taxonomía respectiva. ¿Tienes otros ejemplos interesantes? Entonces házmelo saber en los comentarios 🙂 .

Tus dudas sobre los CPTs

¿Tienes preguntas para Phillip? ¿O sobre las posibilidades de aplicación de los CPTs? Esperamos tu comentario. ¿Quieres estar informado/a sobre nuevos artículos sobre WordPress? Sigue a RAIDBOXES en Twitter, Facebook o a través de nuestra newsletter.

Phillip es un diseñador independiente y ha estado conceptualizando, diseñando, creando y manteniendo sitios web WordPress accesibles para sus clientes en Colonia desde 2011. Durante muchos años fue coorganizador de WordCamp Europa y de otros WordCamps locales. Como diseñador de comunicación, a Phillip también le gusta diseñar logotipos, equipos de negocios y material publicitario, incluyendo stands de ferias.

Artículos relacionados

Comentarios sobre este artículo

Escribe un comentario

La dirección de correo electrónicotu no se publicará. Los campos obligatorios están marcados con *.