413 | Usa Custom Post Types SIEMPRE (8 razones)
20 Mar 2024 · 22 min
Episodio 413 del podcast WordPress Semanal (Gonzalo Navarro) que explica qué son los Custom Post Types (CPT) en WordPress y ofrece ocho razones para usarlos: mejor organización y taxonomías, mayor flexibilidad de diseño, mejoras SEO, ahorro de tiempo en gestión, análisis más claro de métricas, panel de administración más ordenado, integración con plugins especializados (ej. ACF, WooCommerce) y no limitar el futuro de la web. También menciona recursos prácticos: curso de creación de CPT, curso de ACF y un vídeo práctico sobre búsqueda y modificación de filtros.
Chapters
En el episodio 413 de WordPress semanal te cuento la importancia de los tipos de contenido personalizados en WordPress y además te doy 8 razones de peso por las que deberías usarlos en tu web siempre. Vamos allá. Hola, hola. Soy Gonzalo Navarro y Bienvenidos al episodio 413 de WordPress Semanal, el podcast en el que aprendes a crear y gestionar tus propias webs con WordPress en profundidad. Y hoy te hablo de los Custom Post Types o los tipos de contenido personalizados, un tema que he cubierto en otros episodios pero que en ninguno te va a quedar tan claro como en este, las razones por las que la gente lo usa y por las que tú deberías utilizarlos. Planteé el episodio para que me quedaran diez razones, pero me han salido ocho porque son las que son y tampoco vamos a poner relleno, así que en un momentito vamos con las ocho. Pero antes, como siempre, novedades qué está pasando en Gonzalo Navarro es esta semana. Y lo primero es hacer fe de erratas, porque en el episodio anterior, en el 412, por cierto muy popular, ha gustado mucho tanto el episodio en audio como la newsletter que suelo mandar en relación al mismo tema, pero que es diferente, un enfoque diferente. Pues ha sido un tema que ha gustado mucho. Así que si no lo has escuchado o no estás en la newsletter para poder leerlo, pues búscalo. Se llama Elimina estas 12 cosas de tu web y inmediatamente lo tienes en tu aplicación de podcast y en la newsletter ya te lo has perdido. Pero si te apuntas en gonzalonamarro es lista y me escribes me dice Oye Gonzalo, me acabo de apuntar y quiero que me mandes la newsletter en la que hablas de las doce cosas o lo que deberías de eliminar de tu web inmediatamente. Y te lo mando. Bueno, lo que te decía, en ese episodio del podcast, en la parte en la que hablo de los contenidos nuevos de la semana, dije que había publicado un vídeo nuevo que era cómo limitar el buscador de WordPress para que solo pudieras buscar o que solo arrojará resultados de productos de tu tienda online con WooCommerce. Pues bien, ese es el que sale esta semana. Tuve ahí un lío cuando lo estaba consultando y dije el que no tocaba. Entonces ahora ya sí está publicado. En el aprendes pues de una forma relativamente sencilla, copiando y pegando un trocito de código que te dejo cómo lograr que si alguien busca utilizando el buscador nativo de tu web, que solo vea como resultados los productos de tu tienda. Sí, ya he publicado otros contenidos parecidos a este, como sobre cómo modificar el funcionamiento nativo de la búsqueda de WordPress, así que te puedes ir a la zona código, pones buscador y ahí pues verás todos los contenidos relacionados. Bien, entonces, ¿Cuál fue el que publiqué la semana pasada? Pues fue un caso práctico también en la zona código, ya sabéis, ahí os explico cómo usar código, pero sin que seáis desarrolladores, simplemente seguís el vídeo, copiais el código, lo pegáis y ya está. Y así pues os ahorráis un montón de plugins, mejoráis el rendimiento de vuestra web, mejoráis el aspecto, el funcionamiento y son cosas que en teoría solo están al alcance de desarrolladores, pero que realmente si te guían bien, pues puedes hacerlo tú también de forma sencilla. Y además publico un vídeo nuevo cada semana, ya Hay más de 350, así que tienes ahí un banco de recursos inagotable. Por cierto, para acceder a todo esto, también a los cursos, a la formación, al soporte, a todo, te haces miembro desde Gonzalo Navarro es y tienes acceso inmediato. Bien, como te decía, el vídeo que publiqué la semana pasada es un caso práctico en el que explico cómo modificar los filtros cuando utilizas el plugin WP Grid Builder. Este es un plugin súper chulo, del que por cierto tenéis un curso que te permite crear cuadrículas de contenidos. Imagínate pues que quieres crear una sección donde muestras artículos específicos de tu blog, o que quieres crear una página donde muestras todos los cursos que tienes publicados, si es que publicas cursos o yo que sé, todos los talleres que haces, o incluso que quieres crear una zona nueva donde mostrar unos determinados productos y encima con una zona de filtrado muy chula y todo esto diseñado por ti a medida. Pues este plugin te permite hacer todo eso y más. ¿Qué pasa? Que hay algunas partes donde puedes estar limitado, digamos, los plugins no pueden ver o no pueden ofrecerte todas las opciones posibles y en la comunidad privada en Telegram mostré el rediseño que he hecho en la zona código de la parte de los filtros y como tres o cuatro usuarios mostraron interés, pues digo, bueno, voy a grabar un vídeo y muestro el código que he utilizado y todo lo que he hecho y demás, y así dejo el código para el que lo quiera replicar, pues que pueda hacerlo. Entonces, pues bueno, es ese caso práctico que básicamente lo que hago es darle un poquito de diseño extra y las listas donde uno puede ir seleccionando el tipo de código y la característica o lo que sea, como el típico filtro que tú vas marcando una casilla para que te muestre lo que quieras, pues de forma nativa aparece hacia abajo porque las listas son así, pero yo enseño el código para ponerlo de forma horizontal en lugar de vertical y los ajustes que hay que hacer para que quede bonito cuando pasas de pantalla grande a pantalla pequeña y demás. En fin, si usas WP Create Builder seguro que te interesa porque vemos básicamente cómo poder editarlo por CSS cuando estés limitado por las opciones que trae el propio Play. Recuerda que puedes acceder a todos los enlaces que voy mencionando, incluso a poder ver el esquema de este episodio, tanto en las notas de tu aplicación de podcast de este episodio, y como muchas no tienen enlaces, pues si quieres verlo bien en un formato mejor, con enlaces y demás, pues en la web, si escribes en tu navegador Gonzalo Navarro es 413, que es el número de este episodio, pues lo puedes ver todo bien ordenadito. Y ahí también encontrarás la siguiente sección de este episodio, que es el plugin de la semana que se llama Awesome Block Visibility. Este plugin te permite ocultar los bloques del editor de WordPress en función de varias características, por un lado, si no quieres que se muestre en escritorio, o si no quieres que se muestre en móvil o en tablet, o si no quieres que se muestre a usuarios que hayan iniciado sesión, cosa que es muy útil, o si no quieres que se muestre a usuarios que no hayan iniciado sesión. Es un plugin de Ozone Press, y detrás de Ozon Press están dos desarrolladores españoles, Esther Solá y Nawai Badiola. Ya he hablado de ellos y de Osompress en otras ocasiones porque he comentado algunos de sus plugins, incluso también tienen themes enfocados al full site editing, así que muy recomendable el plugin es novísimo. Me escribió el otro día Nawai para comentármelo porque yo no lo conocía y apenas está activo en unas 10 webs con WordPress, pero tiene muy buena pinta, así que si queréis probarlo y dejarles una reseña y decirles lo que os ha parecido, pues de nuevo se llama Awesome Block Visibility y recordad que tenéis el enlace directo en las notas del episodio. Fantástico, pues ahora sí, vámonos con el tema central. Ocho razones para usar Custom Post Types en tu web siempre, o bueno, casi siempre. Pero antes vamos a definir qué demonios es esto de un CPT o un tipo de contenido personalizado. Pues no es otra cosa que cualquier contenido que vayas a publicar en tu web, aparte de las páginas y de las entradas. Es simplemente eso. Las páginas y las entradas ya vienen con WordPress para que tú puedas publicar contenido, las entradas pues normalmente es para artículos del blog y las páginas para contenido estático, tu página de inicio, la página de contacto, ese tipo de cosas. Pero cuando quieres crear cosas más específicas o publicar contenidos más específicos, pues normalmente vas a usar CPT o tipos de contenido personalizado. Por ejemplo cuando publicas productos, que esto te lo aportan los plugins de e commerce, te aportan este tipo de contenido nuevo, pues estás usando un CPT, o cuando publicas cursos, que esto normalmente te lo aportan plugins de e learning como Learn, Dash y otros, pues lo mismo, cuando publicas propiedades o inmuebles, pues esto normalmente te lo va a aportar un plugin de real estate o similar. Pero también tú puedes crear estos tipos de contenido por tu cuenta. Puedes crear un tipo de contenido que se llame podcast y ahí vas publicando los episodios del podcast, uno que se llame noticias, por si quieres tenerlo separado de tu blog normal, uno que llames tutoriales, que llames películas, lo que sea. Ya digo, lo puedes crear tú o te lo puede traer un plugin más grande que además te aporte otras funcionalidades. Así que básicamente cuando tú creas o tienes un CPT, un tipo de contenido personalizado, es que desde los menús de tu administración de WordPress, cuando vas a publicar algo, pues en lugar de irte a entradas o a páginas, te vas a otro sitio específico para ese contenido. Por cierto, estoy diciendo CPT, CPT en inglés, que son las siglas de Custom Post Type, Acostúmbrate a llamarlo así o acostúmbrate a escucharlo, porque para no tener que decir Custom Post Type o tipo de contenido personalizado voy a decir CPT en la mayoría de ocasiones. Bien, ya sabemos lo que es. Vamos a ver las ocho ventajas de utilizarlo o las ocho razones por las que prácticamente siempre vas a querer crear alguno. Número uno, permiten categorizar mejor diferentes contenidos. Es decir, si vas a publicar contenidos muy diferenciados entre sí en cuanto a tipología, será mucho mejor tenerlos organizados. Por ejemplo, si publicas artículos en el blog de distintas temáticas, pues seguramente va a bastar con que uses el sistema de categorías de las entradas. Pero si además de publicar artículos o noticias, que sí que pueden ir a lo mejor directamente con las entradas en el blog, quieres publicar, yo que sé, reseñas o recetas, pues podrías publicarlas en las entradas, pero seguramente te merezca la pena crear un CPT. ¿Por qué? Porque de esta forma puedes categorizar y etiquetar cada tipo de contenido de forma independiente. Es decir, las reseñas, por ejemplo, pueden tener una forma de categorización llamada géneros, las puedes crear en las entradas, sí, pero ya se estarían mezclando con otras categorías que tú tengas. Para artículos que publiques en el blog, o por ejemplo, recetas, puedes crear una taxonomía, un tipo de categoría que sea dificultad, otro tipo de taxonomía o de categoría que sea tipo de alimento, y para las recetas tiene sentido, pero para el resto de entradas no. Entonces, si lo tienes como un tipo de contenido aparte, es mucho más fácil, será mucho más ordenado, lo tendrás mucho mejor organizado si creas o tienes una taxonomía, una forma de categorizar ese contenido aparte. Así que la primera razón para usar un tipo de contenido personalizado es evitar que se te vaya de madre el tema de la organización de las taxonomías. Y esto además tiene su consecuencia directa para tu visitante en la parte frontal, y es que vas a poder crear sistemas de búsqueda y filtrado muchísimo más útiles para tus visitantes. Segunda razón, vas a tener muchísima más flexibilidad de diseño y vas a dar una mejor experiencia a las personas que accedan a tu web. ¿Por qué? Bueno, si creas todo tipo de contenido en base a las páginas y a las entradas, te va a resultar muy complicado, o al menos más complicado estructurarlos y personalizarlos de forma independiente. Mientras que si usas CPTs, puedes organizar cada uno o cada tipo de contenido en función de sus características. Por ejemplo, si publicas inmuebles, tú vas a crear un diseño específico en la parte frontal y además seguramente quieras que se muestren unos contenidos asociados muy particulares. En los inmuebles mostrarás una ficha con el número de habitaciones, este tipo de cosas, y eso requiere un diseño, una estructura específica, o por ejemplo, si ofreces formación, pues vas a querer que tus cursos tengan también tu página de cursos, un diseño especial, la página del propio curso también que haya opciones de filtrado y de búsqueda particulares en función de lo que ofrezcas en cada curso, independientemente de lo que tú luego publiques en las entradas de tu web o en las páginas normales. Y además, desde el punto de vista técnico, puedes crear diseños y plantillas específicas para cada sección de esos contenidos de tu web. ¿Se puede hacer esto que te he comentado sin crear custom post types, tipos de contenido personalizados? Sí, pero te lleva mucho más trabajo y a la larga pues va a ser poco óptimo y seguramente te veas limitado. Después hablaré un poquito más de esto. Tercera razón, cuando creas CPTs se lo pones más fácil a Google, así que tienes opciones de mejorar tu SEO. Básicamente cuanto mejor organizados tengas tus contenidos, mejor entenderá Google tu web. Cuando digo Google digo cualquier motor de búsqueda. El SEO al final es un puzzle de muchas piezas, eso es verdad, pero cuantas más piezas tengamos o pongamos en su sitio, pues mejor. Así que estructura bien tu contenido y así pues se lo pones más fácil a Google. Cuarto motivo. Cuarta razón, le ganas la partida al tiempo. Si usas las entradas para todo, vas a tener que crear un sistema de categorización muy avanzado y es súper habitual que no identifiques bien las categorías de primera, así que después cuando vayas a querer retocar algo, pues si has publicado distintos tipos de contenido, los quieres forzar en uno solo, va a ser un lío, un auténtico lío y te va a complicar mucho la tarea para hacer esa reorganización de categorías o vas a añadir nuevas y te van a quedar categorías huérfanas, en fin, todo se complica, todo se agranda por esa falta de estructura inicial. Así que forzar lo que trae WordPress por defecto para crear diferentes tipos de contenido no suele ser la mejor opción. Para esto el ejemplo de las recetas es súper útil. Tú puedes publicar las recetas como entradas de tu web, entradas normales, sin crear un tipo de contenido nuevo llamado recetas, pero si además estás publicando otras cosas en entradas, ahí es cuando se forma el lío, porque para las recetas tú vas a querer asociar información muy específica como el tiempo de cocinado, los ingredientes, pero claro, esas cosas no se las quieres asociar al resto de entradas. Entonces está claro que es mejor separar tus contenidos. Si lo tuvieses todo junto lo puedes hacer, pero te lleva mucho más tiempo, Tienes que pensar de cada tipo de contenido que encima vas a publicar en entradas, pues crear categorías muy completas para distinguir perfectamente entre un tipo de contenido y otro, crear incluso etiquetas también muy completas, puedes añadir incluso una taxonomía nueva, pero ya estás cargando un mismo contenido, un mismo tipo de contenido, porque quieres sacar cosas muy diferentes. Entonces cuando tú quieres sacar cosas muy diferentes, mejor tenerlas separadas. Y como digo, ganas tiempo, aunque al principio lo tengas que configurar, pero a la larga es mucho más rápido la creación de los contenidos, la categorización y demás. Razón número 5, vas a analizar mejor y más rápidamente el rendimiento, las estadísticas de tus publicaciones. Básicamente cuando te vayas a tu programa de estadísticas, yo por ejemplo uso Fast Analytics, del que tenéis un curso y que es un panel muy sencillo y respeta la seguridad del visitante, pero vamos, yo sobre todo lo elegí por la sencillez a la hora de consultar las estadísticas. Tenéis un curso completo y es una muy buena alternativa a Google Analytics, pero sin salirme de la temática. Cuando tú quieres consultar algo, por ejemplo, qué tal funcionan mis cursos, ¿Qué tal funcionan mis recetas, ¿Qué tal funcionan mis landing pages, mis páginas de aterrizaje o de venta? Si lo tienes separado es mucho más fácil después consultar desde tu programa de estadísticas, tu servicio de estadísticas, pues si quieres solo ver la parte de las recetas, pues puedes filtrar mucho mejor. Sí. Sexta razón, vas a tener un panel de administración de WordPress, que va a dar gusto verlo y que no te pase como a mí en mis inicios, que te hablaré más de esto después, pero básicamente si creas un CPT para cada tipo de contenido vas a tener todo mucho más ordenado en tu panel de administración. No es lo mismo entrar y que si dentro de páginas, como digo, tú publicas recetas, noticias, tutoriales, los vídeos de YouTube los pones ahí también tu podcast, lo tienes todo ahí. Cuando vayas a crear un tipo de contenido específico, por ejemplo ahora voy a publicar una receta y te vas a entradas, es un rollo, tienes que categorizar cada contenido súper bien. Si lo que tú haces es ir duplicando los contenidos, tienes que buscar la última receta que publicaste y duplicarla mientras que si lo tienes separado, vas a tu panel de administración, te vas a la sección tutoriales, o a la sección noticias, o a la sección vídeos, o a la sección recetas, y es mucho más rápido, mucho más intuitivo. Si vas a publicar un contenido, basta con que publiques el último, el más reciente que estás viendo ahí, en fin, es mucho más fácil la gestión desde el panel de administración. Razón número 7, ya nos acercamos al final. Vas a poder integrar de forma independiente cada tipo de contenido personalizado con plugins especializados. Por un lado, por supuesto que hay plugins para recetas, tú buscas un plugin de receta y ya te crea el tipo de contenido receta con características especiales para que puedas poner cosas como el tiempo de cocción y ese tipo de cosas que te he comentado antes. Si quieres uno de real Estate, lo mismo, uno para podcast, lo mismo, uno para cursos, lo mismo, uno para productos, pues WooCommerce o Idio, cualquiera de productos también te crea el tipo de contenido productos más todas las características asociadas a ellos. Pero además, si tú creas el contenido por tu cuenta, que puedes hacerlo, ahora te hablaré de cursos que tienes disponibles para hacer todo esto de forma súper sencilla. Pues imagínate que tú por tu cuenta te has creado el tipo de contenido recetas, pues puedes añadirle por ejemplo, o instalar el plugin ACF Advanced Custom Fields para añadirle campos personalizados. Los campos se usan para lo típico que tú rellenas desde el propio contenido cuando estás editando, dices para las recetas, por ejemplo, para la ficha de las recetas que quieres poner el tiempo de cocinado, el número de ingredientes, la dificultad de la receta y yo que sé, lo que sea. Pues esto tú lo puedes crear campos personalizados con este plugin Advanced Custom Fields y decirle estos campos personalizados van a ser para la ficha de recetas y solo se van a mostrar cuando esté editando un tipo de contenido llamado recetas. Porque si tú añades este plugin que te digo para crear campos personalizados y quieres ponerle estas cosas a las recetas, si las publicas en entradas, te van a salir en todos los contenidos, aunque publiques un artículo o publiques un tutorial, vas a tener ahí eso de tiempo de cocinado, con lo cual no tiene mucho sentido para estos casos es mucho mejor tenerlo separado. Y estos plugins pues los asocias directamente al tipo de contenido específico. Si vas a publicar cursos por ejemplo, y tienes tu tipo de contenido personalizado llamado cursos y quieres crear esos campos especiales para mostrar como ficha también por ejemplo del curso, el nombre del instructor, la duración del curso, también la dificultad puede ser material adicional, requisitos previos, todo esto lo puedes hacer en formato ficha que tú vayas rellenando desde la parte de atrás y que solo quede asociado al contenido cursos. Para los inmuebles lo mismo, muy típico, mostrar número de habitaciones, precio, ubicación, todo esto también puedes asociarlo solo a ese tipo de contenido. Y bueno, y conforme más cosas quieras añadir, que este es un ejemplo muy concreto, pues más sentido tendrá utilizar Custom Post Times. Y razón número 8, no limites el futuro de tu web. Y como te decía antes, que no te pase como a mí. Yo por ejemplo empecé publicando los cursos en la sección de páginas de mi web, entonces esto es un poco rollo, ¿Por qué? Porque tengo que tener una página global que es la página de cursos, después como su página de esa página de cursos tengo cada curso que voy publicando y como lección de cada curso tengo como subpáginas de la página del curso y a su vez de la página global de todos los cursos, pues cada una de estas lecciones. Entonces funciona, Funciona. Está peor estructurado, sobre todo desde la parte mía de gestión. Sí, y además yo tuve que crear un sistema de categorías específica para las páginas, porque si yo después las quiero mostrar de forma bonita, quiero mostrar toda la relación de cursos de forma bonita, la parte frontal, o lo tengo muy bien categorizado o no puedo hacerlo, o por ejemplo los podcasts también empecé publicándolos desde las entradas de WordPress normal, pues entonces tengo que tener por ejemplo una categoría llamada podcast para yo después coger esos y mostrarlos de forma especial en algún lugar, pero ya me lleva más trabajo, ya no es tan útil y no lo tengo tan bien separado del resto de cosas. Al menos los vídeos de la zona código sí que los tengo como un tipo de contenido personalizado. En mi caso todo esto ya no lo cambio porque me lleva más trabajo migrar todo que seguir así, donde ya al final pues ha ido puliendo el sistema dentro de esa mala decisión inicial, pero hay a lo mejor cosas que quiero hacer y que estoy un poco limitado porque me llevaría demasiado trabajo. Así que no hagas como yo en este caso en mi web principal y si no creas los CPT al principio y empiezas a publicar todo, luego es muy difícil hacer una reorganización y volver atrás. Y por supuesto, pues esto, todos los puntos que he mencionado arriba son mucho más difíciles de lograr sin haber creado previamente los Custom Post Types de cada tipo de contenido. Espero que estas ocho razones te hayan convencido de la importancia de utilizar Custom Post Types. Por supuesto, si tú vas a publicar artículos y vas a publicar páginas estáticas y no vas a publicar ningún contenido especial que requiera una zona individual, pues no hace falta que los creen, pero casi todos en algún momento vamos a necesitar algo un poco aparte, aunque sea cuando quieres publicar los vídeos que también publicas en YouTube y quieres hacer un artículo asociado a ese vídeo, pues a lo mejor te compensa tenerlo separado, porque le vas a dar su formato especial, porque le vas a dar su categorización especial, en fin, casi todos en algún momento vamos a necesitar esto, y teniendo claro cómo funciona y las razones por las que deberías usarlo, pues te va a ir mucho mejor. Bien, si quieres hacer esto de forma práctica, te comento recursos que tienes disponibles. Por un lado el curso de creación de contenido personalizado de Custom Post Types. Ahí vemos con uno de los mejores plugins que existen, para mí el mejor, cómo puedes crearlo, no solo el propio contenido personalizado, sino taxonomías asociadas a ese contenido, Es decir, si tú creas un tipo de contenido, cursos, puedes crear las categorías de ese curso, las etiquetas, y no hace falta que la llames categorías y etiquetas, lo puedes llamar lo que quieras, tipo de curso, lo que sea, y es muy fácil, incluso como explico en el vídeo, el plugin es muy liviano, pero si después de crear todo esto quieres eliminar el plugin, puedes hacerlo y te explico cómo en el propio curso, pero vamos, yo lo suelo dejar instalado porque no es un plugin que impacte negativamente al rendimiento. Y además, como he mencionado la parte de añadir campos personalizados, que esto suele ir muy en consonancia con los tipos de contenido, pues también te dejo el curso de ACF de Advanced Castle, que es el mejor plugin para crear campos personalizados y asociarlos a tipos de contenido. Por lo que te decía, si tienes un tipo de contenido llamado recetas y quieres crear una ficha que tú vas rellenando desde cada receta que vas publicando, pues eso, con el tiempo de cocinado, dificultad y todo eso, con Advanced Custom Fields puedes crearlos y asociarlos a ese contenido, recetas y hacer que se muestren en la parte frontal. Todo esto lo cubrimos en el curso. Entonces, en la parte de enlaces te dejo el vídeo de la zona de código nuevo que te he comentado, estos dos cursos que están súper relacionados con el episodio de hoy y además el enlace a la newsletter de WordPress semanal. Recuerda que tienes todo en las notas en tu aplicación de podcast o en Gonzalo Navarro es 413. Nada más por este episodio. Muchísimas gracias por estar ahí. Nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)