Descifrando WordPress: Tu Guía Completa de Tipos de Publicaciones Personalizadas

por Alejandro Granata
Descifrando WordPress: Tu Guía Completa de Tipos de Publicaciones Personalizadas thumbnail

Tu sitio web está ganando fuerza, amigo.

Tu página de inicio es impresionante. Tu blog se está llenando rápidamente. Y ahora estás agregando aún más, tal vez un portafolio o una sección llena de testimonios.

El único problema es que no estás seguro de cómo mantener todo bien organizado.

Sabes que WordPress puede manejar diferentes tipos de publicaciones. Pero, uhhh… ¿cómo accedes realmente a esa función?

No te preocupes, no estás solo. Los tipos de publicaciones personalizadas son como unicornios: todos han oído hablar de ellos, pero muy pocas personas los han visto en persona.

Para ayudarte a aprender más sobre estas criaturas míticas, hemos creado una guía. Una guía realmente buena y completa que cualquiera puede seguir. Y ahora mismo la estás leyendo.

Danos 10 minutos de tu tiempo y te introduciremos al mundo de los tipos de publicaciones personalizadas (CPT).

¡Comencemos!

¿Qué Son los Tipos de Publicaciones Personalizadas (y por qué Deberías Importarte)?

Como probablemente ya sabes, WordPress fue diseñado originalmente como una plataforma de blogs. Y todavía cumple ese rol muy bien.

Por supuesto, hoy en día WordPress puede hacer mucho más. Muchos sitios web que usan WordPress ni siquiera tienen un blog, pero debajo del capó, ese esqueleto original basado en blogs sigue ahí.

Interfaz de personalización de WordPress mostrando un sitio de floristería llamado "Every Petal" con fotografía de arreglos florales de primavera y opciones de edición de contenido.

Esto significa que cada vez que publicas contenido, generalmente se organiza en uno de estos tipos de publicaciones predeterminados:

  • Entradas: Publicaciones de blog, es decir.
  • Páginas: Cada página que no es una entrada estándar.
  • Archivos adjuntos: Subidas de medios, como fotos y fragmentos de audio.
  • Revisiones: Cuando editas una entrada existente, los cambios se guardan aquí.
  • Menú de navegación: Cada menú en tu sitio se guarda en uno de estos.

Quedarte con estas opciones predeterminadas está bien si tienes un sitio web sencillo, pero ¿qué pasa si quieres tener una tienda o crear un portafolio visual?

Podrías meter tu contenido en una entrada o una página, pero ¿cómo separas las publicaciones reales del blog de los demás contenidos?

Algunos propietarios de sitios intentan solucionar la situación de manera improvisada, utilizando categorías y etiquetas para organizar su contenido. El problema es que terminas con un dolor de cabeza organizativo.

Aquí es donde los tipos de publicaciones personalizadas (CPT) resultan útiles. Básicamente, puedes decirle a WordPress exactamente qué tipo de contenido quieres publicar y cómo debería mostrarse ese contenido.

Hay múltiples beneficios:

  • Mejora de la experiencia del usuario: Al estructurar el contenido de manera lógica, los CPT ayudan a los visitantes a navegar tu sitio de manera más eficiente, lo que lleva a un mejor compromiso.
  • Mejora del SEO: Los CPT pueden tener sus propias taxonomías, metadatos y estructuras de URL. En lenguaje simple, eso significa que los motores de búsqueda pueden entender e indexar tu contenido de manera más eficaz.
  • Mejor escalabilidad y flexibilidad: Crear una estructura clara para tu contenido significa que es menos probable que encuentres problemas a medida que tu sitio crece.
  • Un entorno administrativo personalizado: Tu panel de control de WordPress se puede adaptar con elementos de menú personalizados y campos, lo que te permite agregar nuevas publicaciones y realizar actualizaciones más rápidamente.
  • Mejor integración con plugins: Muchos plugins de WordPress, como las herramientas de campos personalizados y constructores de páginas, están específicamente diseñados para trabajar con los CPT. Nuevamente, esto abre más opciones para personalizar tu entorno administrativo.
  • Visualización coherente del contenido: Crea una apariencia uniforme para tus nuevos tipos de contenido mediante la creación de plantillas personalizadas.

En resumen: los tipos de publicaciones personalizadas son geniales.

¿Afectan los Tipos de Publicaciones Personalizadas al SEO y al Rendimiento?

Es posible que escuches a algunas personas decir que los tipos de publicaciones personalizadas arruinarán el rendimiento de tu sitio y desordenarán tu SEO.

Eso puede suceder, pero casi siempre es el resultado de un mal código.

Si configuras tus CPT correctamente, no deberías tener problemas. De hecho, crear una mejor estructura podría mejorar el rendimiento en las búsquedas de tu sitio web de WordPress.

4 Señales Claras de que Tu Sitio Web Necesita Tipos de Publicaciones Personalizadas

Bien, ya terminamos con la parte de venta. Ahora, ¿realmente necesitas esta función? No tiene sentido leer toda una guía a menos que tu sitio se beneficie de ello.

Con eso en mente, aquí están las principales señales de que los CPT valen la pena explorar.

1. Tu Sitio Tiene Varios Tipos de Contenido

El contenido viene en muchas formas. Si tu sitio web presenta más de un tipo, podría ser el momento de explorar los tipos de publicaciones personalizadas.

Algunos ejemplos:

  • Un portafolio de fotografía con galerías de imágenes y descripciones detalladas.
  • Listados de eventos con campos de fecha, hora y ubicación.
  • Testimonios de clientes que están estructurados de manera diferente a las publicaciones de tu blog.

Cualquier contenido que no encaje perfectamente en el formato de publicación o página es material perfecto para un CPT.

2. La Gestión de Contenido Se Siente Como un Desastre Total

¿Tu área administrativa de WordPress se siente como una jungla descontrolada? Por ejemplo, ¿estás:

  • Usando categorías o etiquetas para diferenciar tipos de contenido no relacionados? (Ej., mezclando publicaciones de blog y elementos de portafolio)
  • Dependiendo mucho de constructores de páginas o shortcodes para crear diseños únicos para diferentes tipos de contenido?
  • Teniendo dificultades para filtrar o clasificar el contenido?

¡Estos son todos síntomas de un sitio que clama por tipos de publicaciones personalizadas!

Recibe contenido directamente en tu bandeja de entrada

Suscríbete ahora para recibir todas las últimas actualizaciones, directamente en tu bandeja de entrada.

3. Algunos Tipos de Contenido No Se Muestran Correctamente en Tu Sitio

Tal vez tu sitio solo tenga un tipo de contenido… pero estas publicaciones simplemente no se ven bien.

Un ejemplo común serían las páginas de productos que se ven como publicaciones de blog. Nadie con un poco de criterio está comprando en esa tienda online.

La solución implica tipos de publicaciones personalizadas. Puedes asignar a cada nuevo tipo de publicación una plantilla única que se adapte perfectamente a tu contenido.

4. Necesitas Características que las Publicaciones y Páginas No Tienen

Las publicaciones y páginas pueden manejar texto, enlaces, imágenes, medios incrustados… y eso es todo.

Si necesitas algo más, probablemente debas configurar algunos CPT.

Algunos ejemplos del mundo real:

  • Páginas de eventos que necesitan selectores de fecha, opciones de confirmación de asistencia y temporizadores de cuenta regresiva.
  • Listados de bienes raíces con campos de precio, mapas de ubicación y detalles de propiedades.
  • Tableros de trabajo que tienen formularios de solicitud y seguimiento de envíos.

Cómo Crear Tipos de Publicaciones Personalizadas

Hmm, parece que podrías usar algunos CPT. ¿Creemos algunos?

Hay varias formas de registrar tipos de publicaciones personalizadas en WordPress.

La ruta más simple no requiere conocimientos técnicos. Si te sientes cómodo trabajando con fragmentos de PHP, el camino intermedio ofrece más opciones de personalización. Para los programadores, el método completamente manual ofrece control total.

Vamos a verlas ahora.

1. El Método Fácil con Plugin (Ideal para Principiantes)

¿No eres un experto en WordPress? Te entendemos. Ya sea que seas nuevo en la plataforma o nuevo en administrar un sitio web, todo puede parecer abrumador.

No te preocupes. Herramientas como el plugin Custom Post Type UI facilitan la instalación de CPTs.

1. Instala el plugin: En el área administrativa de WordPress, ve a Plugins > Añadir Plugin, y busca “Custom Post Type UI”. Haz clic en “Instalar Ahora“.

Panel de administración de WordPress mostrando la página de Agregar Plugins con los resultados de búsqueda para el plugin "custom post type ui" con opción de instalación y una alta calificación de usuarios.

Una vez instalado, el botón cambiará a “Activar”. Haz clic en él.

2. Abre la configuración del plugin: En el menú de la barra lateral, ve a CPT UI > Añadir/Editar Tipos de Contenido.

3. Rellena los ajustes básicos: Elige un slug y un nombre para tu nuevo CPT. El plugin te pedirá tanto la versión singular como plural.

Formulario de configuración de Custom Post Type UI para crear un tipo de publicación "portfolio" con etiquetas singular y plural para la gestión de contenido en WordPress.

4. Elige tus ajustes: Esta página tiene una gran cantidad de opciones, lo que te permite configurar el acceso, los campos, las funciones y etiquetas adicionales para tu nuevo tipo de publicación.

5. Publica: Una vez que hayas terminado, haz clic en el botón azul “Añadir Tipo de Publicación” para crear tu nuevo CPT.

El nuevo tipo de publicación personalizada aparecerá en la barra lateral, como tus Publicaciones y Páginas. Puedes abrir este nuevo elemento del menú para agregar y gestionar contenido.

Barra lateral de administración de WordPress mostrando el nuevo tipo de publicación personalizada "Portfolio items" con opciones de configuración de visibilidad del menú e icono.

2. Usando WPCode para Creación Manual (Intermedio)

Vamos a subir el nivel. Si te sientes cómodo personalizando WordPress, este siguiente método te ofrecerá más opciones para experimentar.

Está basado en un plugin llamado WPCode, que te ayuda a agregar fragmentos de PHP a los archivos principales de forma segura.

Aquí está el proceso:

1. Instalar el plugin WPCode: En la barra lateral, ve a Plugins > Añadir Plugin y busca “WPCode”. Instálalo y actívalo.

Resultados de búsqueda en el directorio de plugins de WordPress para "wpcode" mostrando el plugin WPCode, gestor de código personalizado, con más de 2 millones de instalaciones activas.

2. Agregar un nuevo fragmento de PHP: Navega a Fragmentos de Código > + Añadir Fragmento desde el menú de la barra lateral.

Esto abrirá una biblioteca de fragmentos de código listos para usar. 

Interfaz del plugin WPCode mostrando la biblioteca de fragmentos con opciones para crear código personalizado, generar fragmentos con IA y opciones predefinidas como etiquetas de "Nuevo" y Open Graph.

Aquí hay un montón de cosas útiles, pero para esta tarea, necesitas seleccionar “Añadir tu código personalizado” (Nuevo Fragmento). Debería estar justo en la parte superior.

3. Crea tu fragmento: En el panel emergente, elige “Fragmento PHP“. 

Modal de selección de tipo de código mostrando ocho opciones, incluyendo HTML, Texto, Bloques, CSS, SCSS, JavaScript, PHP y fragmentos universales, con PHP destacado.

Luego verás una caja grande para tu código. 

Editor de WPCode mostrando un fragmento PHP para crear un tipo de publicación personalizada "portfolio" con etiquetas para los nombres singular y plural.

Para registrar tu nuevo CPT, puedes pegar esta plantilla y hacer los cambios necesarios para que se ajuste a tus requerimientos:

// Our custom post type function

function create_posttype() {
 
    register_post_type( ‘portfolio’,
    // CPT Options
        array(
            ‘labels’ => array(
                ‘name’ => __( ‘Portfolio’ ),
                ‘singular_name’ => __( ‘Portfolio Item’ )
            ),
            ‘public’ => true,
            ‘has_archive’ => true,
            ‘rewrite’ => array(‘slug’ => ‘portfolio’),
            ‘show_in_rest’ => true,
 
        )
    );
}
// Hooking up our function to theme setup
add_action( ‘init’, ‘create_posttype’ );

4. Guardar y activar: Una vez que estés satisfecho con tu código, haz clic en el botón “Guardar” en la parte superior derecha. Para poner en funcionamiento tu nuevo tipo de publicación, activa el interruptor que actualmente dice “Inactivo” y haz clic en “Actualizar” para finalizar.

Una vez más, tu nuevo tipo de publicación personalizada debería aparecer en el menú de la barra lateral. ¡Puedes hacer clic en esta etiqueta para comenzar a crear contenido personalizado!

Consejos de seguridad

Siempre que estés trabajando con código en WordPress, piénsate como un profesor de química realizando un experimento científico. Toma algunas precauciones y deberías evitar incendiar todo el lugar…

  • Prueba tu nuevo fragmento en un sitio de pruebas si es posible.
  • Siempre revisa y respalda tu sitio web antes de agregar un nuevo código.
  • WPCode proporciona un entorno aislado, pero ten cuidado si no estás experimentado en código.

3. Usa un Tema Child (Secundario)

Hola, veterano de WordPress. Saltaste al final porque prefieres no usar plugins. Solo necesitas un empujón en la dirección correcta, ¡y listo!

Aquí está tu flujo de trabajo:

  1. Respalda tu sitio: Una precaución importante. No queremos ningún error.
  2. Configura un tema hijo: Tenemos una guía completa lista para ti que explica cómo trabajar en esto.
  3. Abre el archivo functions.php de tu tema child: Puedes acceder a él a través de WordPress (Apariencia > Editor de temas) o por FTP. Si no puedes ver el Editor de temas en la barra lateral de administración, es posible que los permisos o tu proveedor de hosting lo bloqueen.
  4. Inserta tu código personalizado: Aquí tienes algunas de las opciones con las que puedes trabajar:

    // Register Custom Post Type for Portfolio
    function register_portfolio_post_type() {
        $labels = array(
            ‘name’                  => _x(‘Portfolios’, ‘Post Type General Name’, ‘textdomain’),
            ‘singular_name’         => _x(‘Portfolio’, ‘Post Type Singular Name’, ‘textdomain’),
            ‘menu_name’             => __(‘Portfolios’, ‘textdomain’),
            ‘name_admin_bar’        => __(‘Portfolio’, ‘textdomain’),
            ‘archives’              => __(‘Portfolio Archives’, ‘textdomain’),
            ‘attributes’            => __(‘Portfolio Attributes’, ‘textdomain’),
            ‘parent_item_colon’     => __(‘Parent Portfolio:’, ‘textdomain’),
            ‘all_items’             => __(‘All Portfolios’, ‘textdomain’),
            ‘add_new_item’          => __(‘Add New Portfolio’, ‘textdomain’),
            ‘add_new’               => __(‘Add New’, ‘textdomain’),
            ‘new_item’              => __(‘New Portfolio’, ‘textdomain’),
            ‘edit_item’             => __(‘Edit Portfolio’, ‘textdomain’),
            ‘update_item’           => __(‘Update Portfolio’, ‘textdomain’),
            ‘view_item’             => __(‘View Portfolio’, ‘textdomain’),
            ‘view_items’            => __(‘View Portfolios’, ‘textdomain’),
            ‘search_items’          => __(‘Search Portfolio’, ‘textdomain’),
            ‘not_found’             => __(‘Not found’, ‘textdomain’),
            ‘not_found_in_trash’    => __(‘Not found in Trash’, ‘textdomain’),
            ‘featured_image’        => __(‘Featured Image’, ‘textdomain’),
            ‘set_featured_image’    => __(‘Set featured image’, ‘textdomain’),
            ‘remove_featured_image’ => __(‘Remove featured image’, ‘textdomain’),
            ‘use_featured_image’    => __(‘Use as featured image’, ‘textdomain’),
            ‘insert_into_item’      => __(‘Insert into portfolio’, ‘textdomain’),
            ‘uploaded_to_this_item’ => __(‘Uploaded to this portfolio’, ‘textdomain’),
            ‘items_list’            => __(‘Portfolios list’, ‘textdomain’),
            ‘items_list_navigation’ => __(‘Portfolios list navigation’, ‘textdomain’),
            ‘filter_items_list’     => __(‘Filter portfolios list’, ‘textdomain’),
        );

        $args = array(
            ‘label’                 => __(‘Portfolio’, ‘textdomain’),
            ‘description’           => __(‘A custom post type for portfolio items’, ‘textdomain’),
            ‘labels’                => $labels,
            ‘supports’              => array(‘title’, ‘editor’, ‘thumbnail’, ‘custom-fields’),
            ‘hierarchical’          => false,
            ‘public’                => true,
            ‘show_ui’               => true,
            ‘show_in_menu’          => true,
            ‘menu_position’         => 5,
            ‘menu_icon’             => ‘dashicons-portfolio’,
            ‘show_in_admin_bar’     => true,
            ‘show_in_nav_menus’     => true,
            ‘can_export’            => true,
            ‘has_archive’           => true,
            ‘exclude_from_search’   => false,
            ‘publicly_queryable’    => true,
            ‘rewrite’               => array(‘slug’ => ‘portfolio’),
            ‘capability_type’       => ‘post’,
        );
        register_post_type(‘portfolio’, $args);
    }
    add_action(‘init’, ‘register_portfolio_post_type’);
  5. Guarda y prueba: Una vez que hayas guardado los cambios, busca tu nuevo tipo de publicación en la barra lateral de WordPress.

Alternativamente, puedes prescindir de todo el asunto del tema child y crear un plugin personalizado, aplicando el mismo código que sugerimos anteriormente. ¡Aquí tienes nuestra guía sobre cómo comenzar con plugins personalizados!

Tipos de Publicaciones Personalizadas Populares

La razón por la que los tipos de publicaciones personalizadas son tan poderosos es que son realmente personalizables. Si puedes imaginarlo, puedes crearlo.

Dicho esto, hay algunos tipos de publicaciones que aparecen regularmente en los sitios de WordPress.

Antes de empezar a diseñar algo desde cero, vale la pena comprobar si uno de los formatos a continuación cumpliría con tus requisitos.

  • Elemento de portafolio: Podrías usar una plantilla que muestre imágenes individuales o una que agrupe descripciones de proyectos y resultados en un formato de estudio de caso.
  • Testimonio: Con un CPT de testimonios, podrías agregar calificaciones con estrellas y logotipos de empresas. También te permitiría organizar los testimonios sin usar categorías de blog.
  • Evento: Es posible promocionar eventos en una página, pero tal vez tengas que usar una combinación de plugins para mostrar fechas, mapas de ubicación y opciones de confirmación de asistencia. Un tipo de publicación personalizada para eventos podría tener estas funciones integradas.
  • Producto: Si estás tratando de crear una tienda de comercio electrónico, tener una plantilla dedicada para mostrar tus productos es esencial.
  • Listado: Lo mismo ocurre con otros listados, como bienes raíces y anuncios clasificados. Crear un CPT separado te permite configurar una plantilla personalizada y mantener tus listados organizados.

A medida que planifiques actualizaciones para tu sitio, considera si estos tipos de publicaciones personalizadas se adaptan a tus necesidades, ¡o si necesitas algo completamente personalizado!

Cómo Mostrar tus Tipos de Publicaciones Personalizadas

Una vez que hayas registrado los nuevos CPTs, necesitas decidir cómo y dónde deben aparecer en tu sitio.

Las opciones aquí son literalmente ilimitadas. Y eso puede sentirse un poco abrumador.

Si no estás seguro de por dónde empezar, prueba este paquete inicial:

Agregar Tipos de Publicaciones Personalizadas a tu Menú del Sitio

No tiene sentido usar publicaciones personalizadas si nadie puede encontrarlas.

En el área administrativa de WordPress, ve a Apariencia > Menús y agrega el archivo del nuevo CPT a tu menú principal.

Asegúrate de cambiar la etiqueta para dejar claro lo que los visitantes pueden esperar.

Creando Plantillas Dedicadas

Probablemente no quieras que tus nuevas publicaciones personalizadas se muestren exactamente igual que las publicaciones de blog. Esto incluye la página de archivo, donde los visitantes pueden ver tu contenido más reciente.

Crear una nueva plantilla te da la oportunidad de construir tu propio diseño.

  1. Visita tu directorio de temas: Accede a los archivos de tu tema a través de FTP o del editor de temas de WordPress.
  2. Crea un nuevo archivo de plantilla: Nombra tu archivo utilizando este formato: archive-{post_type}.php. Por ejemplo, podrías llamarlo archive-movies.php.
  3. Personaliza la nueva plantilla: Aquí tienes la oportunidad de ser creativo. Escribe o modifica el código para incluir imágenes destacadas, extractos, campos personalizados y más.
  4. Estiliza ese archivo: Agrega tus propias reglas CSS o integra tu marco de diseño para que coincida con la imagen de marca de tu sitio web.
  5. Prueba, prueba y prueba: Asegúrate de que tu nueva plantilla se vea bien en todos los dispositivos.

¿Necesitas algo de inspiración? ¡Mira otros sitios web para ver cómo presentan contenido similar!

Mostrar Publicaciones en Widgets

¿Sabías que puedes mostrar tus publicaciones personalizadas en cualquier área de widgets?

Lo único que necesitas es un plugin gratuito llamado Custom Post Type Widgets.

Página de plugins de WordPress destacando el plugin Custom Post Type Widgets con más de 20,000 instalaciones, junto con los complementos Advanced Custom Fields y Elementor.

Después de instalar y activar el plugin, ve a Apariencia > Widgets y agrega un nuevo widget.

Desde el gran menú de la izquierda, encuentra y selecciona “Archivos (Custom Post Type)“.

Sección de widgets de WordPress mostrando widgets de archivo de tipo de publicación personalizada, incluyendo opciones para mostrar archivos de publicaciones en diversas áreas de widgets.

¡Luego podrás configurar tu widget para mostrar el tipo de publicación que desees!

Panel de configuración del widget de archivos con ajustes para el tipo de publicación, tipo de visualización del archivo (mensual), opciones desplegables, conteo de publicaciones y orden de clasificación.

💡Consejo clave: Este plugin también te permite mostrar publicaciones recientes, una vista de calendario, una nube de etiquetas y más.

Mejora tu Sitio de WordPress Hoy

WordPress es increíblemente versátil. Desde código hasta cuestionarios, puede manejar prácticamente cualquier tipo de contenido. Pero, como hemos aprendido, las cosas pueden volverse desordenadas cuando mezclas y emparejas tipos de contenido.

Si quieres crear algo más allá de publicaciones y páginas estándar, definitivamente vale la pena usar tipos de publicaciones personalizadas para mantener tu contenido organizado. El proceso es muy fácil y mejorará instantáneamente la usabilidad de tu sitio.

Mientras piensas en actualizaciones… ¿has oído hablar de nuestro hosting dedicado para WordPress?

Nuestros planes ofrecen staging con un solo clic, copias de seguridad a prueba de balas, almacenamiento en caché integrado y un aumento en el rendimiento gracias a BunnyCDN. Además, obtienes migración gratuita. ¡Es todo lo que necesitas para llevar tu sitio de WordPress al siguiente nivel!

Regístrate hoy para darle a tu sitio web de negocio el hosting que merece.

WordPress Hosting

WordPress + DreamHost

Nuestras actualizaciones automáticas y sólidas defensas de seguridad se encargan de la gestión del servidor para que puedas concentrarte en crear un excelente sitio web.

Consulta los Planes

Esta página contiene enlaces de afiliados. Esto significa que podemos ganar una comisión si compras servicios a través de nuestro enlace, sin costo adicional para ti.

Alex es uno de nuestros especialistas de WordPress en DreamHost. Es responsable de brindar soporte técnico, consejos de optimización y ayudar a los clientes con las migraciones internas. En su tiempo libre le gusta cocinar, jugar videojuegos y leer. Sigue a Alex en LinkedIn: https://www.linkedin.com/in/agranata/