Los Custom Post Types (CPT) son una de las funcionalidades más poderosas de WordPress y, cuando los combinas con el Theme Builder de Divi, puedes crear prácticamente cualquier tipo de sitio web sin depender de plantillas predefinidas. En este tutorial te explicamos qué son, cuándo usarlos y cómo crearlos paso a paso con el plugin gratuito CPT UI.
Este es el primer tutorial de una trilogía: después de crear los CPT, veremos cómo agregar campos personalizados con ACF y finalmente cómo diseñar el layout con el Theme Builder de Divi.
¿Qué es un Custom Post Type en WordPress?
WordPress nació como plataforma de blogging, por eso su tipo de contenido por defecto es la entrada (post). Con el tiempo, creció hasta convertirse en un CMS completo y los Custom Post Types son la respuesta a esa evolución: te permiten registrar tipos de contenido completamente nuevos, con su propia estructura, su propio archivo y sus propias taxonomías.
WordPress incluye de forma nativa los siguientes tipos de contenido:
- Entradas (post)
- Páginas (page)
- Medios (attachment)
- Revisiones (revision)
- Menús de navegación (nav_menu_item)
Cuando necesitas algo que no encaja en ninguno de estos — como películas, propiedades, testimonios, eventos, recetas o cursos — un Custom Post Type es la solución correcta.
¿Cuándo usar un CPT y cuándo usar categorías?
Esta es la pregunta más común al empezar con CPT. La regla general:
| Situación | Usa CPT | Usa Categorías |
|---|---|---|
| El contenido tiene campos únicos (precio, duración, director…) | ✅ | ❌ |
| El contenido necesita su propio archivo (URL base diferente) | ✅ | ❌ |
| Son variaciones del mismo tipo (noticias, tutoriales, artículos) | ❌ | ✅ |
| Necesitas que aparezca en el blog principal | ❌ | ✅ |
| Necesitas URLs del tipo /portafolio/proyecto-x/ | ✅ | ❌ |
Si el contenido que quieres crear tiene campos propios (precio, duración, rating, ubicación) que no tienen sentido en una entrada normal del blog, es un CPT. Si solo es una variedad temática de tus entradas, una categoría es suficiente.
Cómo crear Custom Post Types con CPT UI (sin código)
La forma más sencilla — y la que recomendamos para diseñadores sin experiencia en PHP — es usar el plugin gratuito Custom Post Type UI (CPT UI), desarrollado por WebDevStudios.
Paso 1: Instalar y activar el plugin
Ve a tu panel de WordPress → Plugins → Añadir nuevo → busca «Custom Post Type UI» → instala y activa. Al hacerlo, aparecerá un nuevo elemento en el menú de administración llamado CPT UI.
Paso 2: Crear el nuevo tipo de contenido
Ve a CPT UI → Añadir nuevo tipo de publicación. Los campos más importantes son:
- Slug del tipo de publicación: la clave interna (minúsculas, sin espacios, máx. 20 caracteres). Ejemplo:
pelicula,propiedad,podcast. - Nombre en plural: cómo aparece en el menú del admin. Ejemplo: «Películas».
- Nombre en singular: para el formulario de edición. Ejemplo: «Película».
Paso 3: Configurar las opciones de visualización
En la sección de configuración avanzada, los ajustes más relevantes son:
- Public: activar para que sea visible en el frontend.
- Has archive: activar si quieres una página de archivo tipo
/peliculas/. - Supports: selecciona qué elementos nativos de WordPress incluye — título, editor, imagen destacada, extracto, comentarios, etc.
- Show in REST: activar si usas el editor de bloques (Gutenberg) o el editor de Divi 5.
Paso 4: Crear taxonomías personalizadas (opcional)
CPT UI también te permite crear taxonomías propias para tus CPT — el equivalente a las categorías y etiquetas, pero exclusivas de tu tipo de contenido. Por ejemplo, para un CPT de Películas, podrías crear las taxonomías «Género» y «Director» sin que esas opciones aparezcan en las entradas del blog.
Ve a CPT UI → Añadir nueva taxonomía, asígnala al tipo de contenido creado anteriormente y configura si quiere jerárquica (como categorías) o plana (como etiquetas).
Alternativa: registrar un CPT con código PHP
Si prefieres no depender de un plugin y tienes un tema hijo (child theme) configurado, puedes registrar el CPT directamente en el archivo functions.php:
function uxdivi_registrar_peliculas() {
register_post_type( 'pelicula', [
'labels' => [ 'name' => 'Películas', 'singular_name' => 'Película' ],
'public' => true,
'has_archive' => true,
'supports' => [ 'title', 'editor', 'thumbnail', 'excerpt' ],
'show_in_rest'=> true,
]);
}
add_action( 'init', 'uxdivi_registrar_peliculas' );La ventaja del código es que el CPT se registra con el tema y no depende de un plugin activo. La ventaja de CPT UI es que cualquier persona del equipo puede gestionar los ajustes desde el panel sin tocar código.
Cómo mostrar los Custom Post Types con el Theme Builder de Divi
Crear el CPT es solo el primer paso. Para que el contenido se vea bien en el frontend necesitas un template. El Theme Builder de Divi te permite diseñar plantillas específicas para:
- Single CPT: la vista individual de cada entrada. Por ejemplo, la página de detalles de una película específica.
- Archive CPT: la página que lista todas las entradas del tipo. Por ejemplo, el catálogo de todas las películas.
En el Theme Builder, al crear una nueva plantilla, puedes asignarla a «Tipo de publicación personalizada → Película» y Divi aplicará ese diseño automáticamente a todas las entradas de ese CPT.
¿Quieres aprender a crear plantillas dinámicas completas con CPT, ACF y Divi? Accede a nuestros tutoriales premium o conoce el plan de membresía UXDivi.
Ejemplos reales de uso de Custom Post Types
Para que quede más claro, estos son algunos de los usos más comunes de los CPT en proyectos reales con WordPress y Divi:
- Portafolio de proyectos — con campos personalizados para cliente, fecha y tecnologías usadas.
- Directorio de empresas o profesionales — con ubicación, teléfono, categoría de servicio y horarios.
- Listado de propiedades inmobiliarias — con precio, m², habitaciones, tipo de propiedad.
- Catálogo de recetas — con ingredientes, tiempo de preparación, dificultad y categorías propias.
- Testimonios — con nombre del cliente, cargo, empresa y valoración.
En todos estos casos, un CPT permite mantener ese contenido separado del blog y diseñarlo de forma única con el Theme Builder de Divi.
Problemas comunes al crear Custom Post Types
El permalink del CPT da error 404
Este es el problema más frecuente. La solución siempre es la misma: ve a Ajustes → Permalinks y haz clic en «Guardar cambios» sin modificar nada. Esto regenera las reglas de rewrite de WordPress e incluye las URLs de tu nuevo CPT.
El CPT no aparece en el Theme Builder de Divi
Asegúrate de que la opción «Show in REST» esté activada en CPT UI. Divi 5 y el editor de bloques necesitan que el CPT sea accesible desde la API REST de WordPress.
Las entradas del CPT aparecen en el blog principal
Por defecto, los CPT no aparecen en el loop principal del blog. Si los ves mezclados, revisa el parámetro exclude_from_search y publicly_queryable en la configuración del CPT. También puede ocurrir si un plugin de SEO está incluyendo el CPT en el loop principal.
Preguntas frecuentes sobre Custom Post Types en WordPress
¿Los Custom Post Types afectan el SEO?
Los CPT tienen su propia URL base y pueden tener sitemap propio en Yoast SEO. Activa el CPT en Yoast → Tipos de contenido para que sus entradas aparezcan en el sitemap. Si el contenido de los CPT es relevante para tu estrategia SEO, también puedes marcar entradas individuales como cornerstone content.
¿Puedo convertir entradas del blog en un CPT?
No existe una herramienta nativa para esto, pero hay plugins como Post Type Switcher que permiten cambiar el tipo de una entrada existente. Para migraciones masivas se hace con una query de base de datos actualizando el campo post_type en wp_posts.
¿CPT UI o código PHP? ¿Cuál es mejor?
Depende del contexto. Para proyectos de clientes donde quieres darles autonomía, CPT UI es ideal. Para proyectos propios de larga duración donde prefieres tener el código versionado, el enfoque con functions.php y Git es más mantenible.
Conclusión
Los Custom Post Types son la base de cualquier sitio WordPress avanzado que vaya más allá de un blog simple. Con CPT UI puedes crearlos en minutos sin tocar código, y el Theme Builder de Divi te permite diseñar su visualización de forma visual y dinámica. El siguiente paso natural es agregar campos personalizados con ACF para enriquecer el contenido con datos propios de tu tipo de contenido.



Comentarios
Para dejar un comentario, accede a tu cuenta de UXDivi.
Acceder a mi cuenta →