Personaliza tu WordPress con Custom Post Types (CPT)

Personaliza tu WordPress con Custom Post Types (CPT)

Hoy, buena parte de nuestra tarea como gestores de producto educativo especialistas en WordPress es enseñar cómo funciona esta herramienta. Como parte de nuestro papel es ayudar a las personas a tomar las mejores decisiones posibles según su contexto específico, pensamos en crear algunos posts sobre WordPress. Si te estás sumergiendo en el mundo de la creación de sitios con WordPress, es fundamental entender los conceptos de «post type» y «Custom Post Type (CPT)». Aunque a primera vista parezcan términos técnicos, dominar estos elementos es esencial para entender cómo personalizar tu sitio según tus necesidades específicas y ofrecer una experiencia única a tus visitantes. En este post voy a desmenuzar las diferencias entre post type y CPT en WordPress, destacando sus características distintas y dándote información valiosa para ayudarte a tomar decisiones informadas al personalizar tu sitio.

¿Qué es WordPress?

Una de las primeras cosas que debes entender sobre WordPress es que es un sistema de gestión de contenidos (CMS). En general, un CMS te permite crear y gestionar tu sitio con poca o ninguna necesidad de tocar el código. WordPress gestiona el contenido real (palabras e imágenes), pero también cómo se muestra (su aspecto). Aunque empezó su vida principalmente como un sistema de blogs, WordPress ha sido mejorado y ampliado desde entonces. Hay aplicaciones web enteras que usan WordPress como base: evolucionó hacia un sistema más robusto. Por ejemplo, en Poly Studio somos especialistas en crear y gestionar plataformas completas de aprendizaje en WordPress. Tenemos clientes con 100 000 alumnos en sus plataformas. Pero WordPress no se detiene ahí. Puedes tener sitios de e-commerce totalmente funcionales, sistemas de gestión de comunidades, portales de empleo e incluso un portafolio simple para un cineasta. Echa un vistazo a nuestro portafolio para inspirarte con lo que es posible con WordPress.

Entender la historia de WordPress marcará la diferencia

WordPress se creó en 2003 como una bifurcación de otro sistema de gestión de contenidos. Como era inicialmente una plataforma de blogs con la opción de crear otros tipos de páginas, al principio tenía un solo tipo de contenido: las entradas de blog. Después agregaron páginas, plugins, medios y demás. Cada uno de estos tipos de contenido (entrada, página, medio…) se llama Post Type (tipo de contenido o tipo de entrada). Lo sabemos, es confuso: las entradas de tu sitio son un tipo de post, igual que las páginas son otro tipo de post. Lo mencionamos porque va a ser importante. Pero recuerda que WordPress gestiona distintos tipos de contenido y oficialmente se llaman Post Type. ¿Y cuáles son los otros Post Types? Las páginas, los archivos adjuntos (o medios) y las revisiones son buenos ejemplos de otros tipos de post. Por eso, casi siempre que vayas a hacer alguna personalización en tu sitio, oirás hablar de CPT, o Custom Post Type (tipo de post personalizado). Son el corazón de la personalización de tu WordPress. Si vas a agregar LearnDash a tu WordPress, debes saber que agrega Courses, Lessons, Topics, Quizzes, Questions, Certificates, Assignments, Essays y Groups como CPT. Creo que no olvidé ninguno. Igual que WooCommerce agrega Product, Coupons y otros como CPT. Casi todos los plugins que permiten agregar un nuevo contenido a tu sitio agregan un CPT, por regla general.

Bien, pero ¿para qué sirve un Post Type?

Los tipos de post son las diferentes maneras de organizar tu contenido en WordPress. Hay 7 tipos de post predeterminados en WordPress: entradas, páginas, archivos adjuntos, revisiones, menús de navegación, CSS personalizado y conjuntos de cambios. Veámoslos brevemente.

Entradas

El Post Type de tipo entrada (Post) es el que esperas: de naturaleza cronológica, usado principalmente para narrar una noticia, explicar un tema o simplemente hacer un relato personal sobre algún asunto. A una entrada se le pueden agregar categorías y etiquetas, que dan más información al usuario y sirven para organizar tus entradas, lo que facilita encontrar información útil.

Página

Una página generalmente se usa para mostrar contenido, como la página de inicio, la página del autor, la página de contacto, etc. Las páginas pueden ser estáticas o generarse dinámicamente: el contenido estático no cambia, pero el contenido dinámico cambia según factores predefinidos. Por ejemplo, una página de inicio (home) puede mostrar contenido estático, como imágenes de tu oficina o tu logotipo, pero también tener bloques de contenido dinámico, como los últimos productos agregados a tu tienda online. Esos productos se generan dinámicamente porque pueden cambiar según un conjunto predefinido de parámetros. Las páginas no tienen taxonomías (categorías o etiquetas) integradas. Usan otras formas de estructurar su jerarquía.

Archivo adjunto

Un archivo adjunto es cualquier medio que subes a tu sitio de WordPress, ya sea un archivo de imagen, un PDF o una hoja de cálculo. Cada vez que subes un archivo multimedia con el botón «Añadir medio», se almacena aquí. Hay algunos otros tipos de post, como revisiones, menús de navegación, CSS personalizado y conjuntos de cambios. Pero no se usan para la creación diaria de contenido, sino que son herramientas para administradores. Los ignoraremos por ahora.

Entender mejor el Custom Post Type

Listo, llegamos a donde quería llegar: los custom post types. Es muy común y muy fácil que los tipos de post mencionados sean insuficientes para un sitio, y aun así la gente trata de usar un determinado Post Type para cubrir sus necesidades. Pero inevitablemente se frustrará, porque los tipos de post predeterminados pueden no ser adecuados y la persona se desespera tratando de hacer que encajen con lo que necesita. No hace falta: WordPress puede manejar tipos de post personalizados, con sus variables y campos. Los tipos de post personalizados son exactamente lo que piensas: tipos de post exclusivos para tu sitio. Puedes usarlos para personalizar tu sitio y mostrar el contenido exactamente como quieres. Por ejemplo, si administras el sitio de una librería, quizás necesites listar los libros disponibles. Y los libros tienen número de páginas, autor, editorial, edición, biografía del autor, traductor, fecha de publicación y muchas otras variables. Por eso no solo tendrás que crear un nuevo Post Type, sino también crear nuevos campos variables para ellos. Esas nuevas variables agregadas a tu editor se llaman campos personalizados. También puedes agregar campos personalizados a tus páginas y entradas normales, no solo a los tipos de post personalizados. Puedes crear tu CPT, campos personalizados y taxonomías con plugins como Advanced Custom Fields o Custom Post Type UI. No entraremos en ese tutorial para no complicar demasiado.

¿Recuerdas la taxonomía?

Mencionamos las categorías y las etiquetas como un grupo especial de campos llamado taxonomía. Siguiendo con el ejemplo de la librería: las categorías generalmente no se mencionan en los libros. En su lugar, la gente usa géneros como romance, juvenil, fantasía y demás. Las etiquetas pueden usarse como temas, como escrito por una mujer, ambientación cyberpunk, giros de trama, narración en primera persona y mucho más. Así, incluso puedes cambiar la taxonomía de tu Post Type personalizado. Recuerda: la taxonomía de un Post Type son sus categorías y etiquetas. El Custom Post Type, o CPT, es la mejor manera de conseguir este tipo de personalización de tu sitio.

El error más común al trabajar con Post Types personalizados

Cuando una persona sin experiencia quiere trabajar con tipos de contenido personalizados, la mayoría de las veces no crea un Post Type: simplemente crea páginas en su WordPress e inserta la información manualmente en cada página. Así administra una librería y llena su WordPress con 100 páginas diseñadas y escritas manualmente. ¿El problema? Primero: si quiere cambiar el diseño después (y es 100 % seguro que va a pasar), tendrá que hacerlo manualmente en cada una de las cien páginas creadas. Segundo: empeoras el proceso de búsqueda para el usuario, ya que la información no está bien catalogada en campos individuales (lo que hace imposible buscar con filtros, por ejemplo). Tercero: tu sitio quedará hecho un desorden, con páginas institucionales mezcladas con páginas de tipo de post.

¿La solución? Single Post Page

Imagina este escenario: necesitas crear 100 páginas individualmente, una por una. O bien, puedes optar por crear una plantilla de página que extraiga automáticamente la información del tipo de post que quieres mostrar y rellene los espacios. Eso es lo que llamamos Single Page: una plantilla que rellena automáticamente la información según el tipo de post que se muestre. Con la Single Page, si necesitas cambiar el diseño, basta con modificar la plantilla y todas las páginas se actualizan automáticamente. Esto hace la gestión mucho más simple y fácil. Sin embargo, para que la Single Page funcione, es necesario crear un Custom Post Type (CPT). El proceso es el siguiente:

  • Creas un tipo de post personalizado.
  • Agregas taxonomías, si es necesario.
  • Añades campos personalizados.
  • Creas la página Single Post. ¡Listo! Si quieres, también puedes crear la página de archivo (Archive Page), que funciona como un compilado de todas las Single Pages. Así no hace falta crear una página para mostrar todos los tipos de post. WordPress lo hace por ti automáticamente. ¿Y cómo lo hace? Normalmente, tu tema ya incluirá las páginas Single Post y Archive Page para todos los tipos de post predeterminados de WordPress. Además, los temas de calidad también crearán esas páginas para los Custom Post Types de los plugins más populares, como las páginas de productos de WooCommerce, las páginas de cursos de LearnDash, las vacantes de WP Job Manager, entre otros. Sin embargo, por supuesto el tema no tendrá esas páginas para los Custom Post Types que crees tú, ¿verdad? En ese caso, será necesario programar esas páginas manualmente o usar recursos de constructores de páginas. Por ejemplo, Elementor y Divi ofrecen el Theme Builder. Al crear la página, puedes elegir dónde y cómo mostrar los campos personalizados. Y listo. Ahora tienes tus Custom Post Types y una página estándar para mostrarlos, todo organizado y presentado de forma elegante.

¡Estás listo para personalizar tu WordPress como nunca!

Para resumir todo lo que hablamos aquí, pues son varios términos propios de WordPress. 2. Post Types: son los tipos de contenido predeterminados de WordPress, como entradas y páginas. 6. Custom Post Types (CPT): son tipos de contenido creados para mostrar contenido único en tu sitio. Muchos plugins crean CPT automáticamente cuando se agregan a tu sitio. 10. Campos personalizados y taxonomías: los CPT pueden tener campos personalizados únicos y taxonomías exclusivas (categorías y/o etiquetas). 14. Single Post Page: es una página plantilla que muestra información de un Post Type para cada instancia de ese Post Type. 18. Archive Page: son páginas de resultados de búsqueda que muestran una, varias o todas las instancias de un Post Type. 22. Los temas generalmente incluyen Single Pages y Archive Pages para los tipos de post predeterminados de WordPress y, a veces, para los tipos de post de plugins populares. 26. Para crear CPT, campos personalizados y taxonomías existen herramientas como Advanced Custom Fields o Custom Post Type UI. 30. Para crear Single Pages y Archive Pages, se programa directamente o se usan page builders en el modo Theme Builder. Espero que este post haya ayudado a aclarar uno de los detalles centrales más importantes para personalizar de verdad tu WordPress, yendo más allá de los temas. Es mediante los CPT que lograrás disponer la información necesaria para tus usuarios. El siguiente paso, que ya exige conocimiento técnico, es cómo hacer que el usuario interactúe con tus CPT, agregando su propia información, guardando configuraciones, pulsando botones, etc. Pero eso tendrá que quedar para otro contenido. ¿Quieres aprender sobre seguridad para WordPress y LearnDash? Haz clic aquí.

Artículos relacionados

Hoy, en EduBuilders

Ivan Chagas lleva la base del diseño instruccional hacia la tecnología, la IA y los productos educativos. Los cursos y proyectos ocurren hoy en EduBuilders.

Conoce EduBuilders