Patrón de carrusel para bloques nativos de WordPress usando la funcionalidad de Grid Carousel de FrontBlocks.
Este patrón permite crear carrusels fluidos y responsivos utilizando bloques nativos de WordPress (Cover Blocks) dentro de un contenedor Grid con opciones de carrusel activadas.
- Transiciones suaves: Animaciones fluidas entre slides
- Responsive: Configuración adaptable para desktop, tablet y mobile
- Bloques nativos: Utiliza bloques core de WordPress (Cover, Group, Heading, Button, etc.)
- Personalizable: Colores, gradientes, imágenes de fondo y contenido completamente personalizable
- Arrows navigation: Navegación con flechas laterales
-
Hero Sliders
- Múltiples mensajes principales
- Promociones destacadas
- Anuncios importantes
-
Testimonios
- Reseñas de clientes
- Casos de éxito
- Opiniones destacadas
-
Portfolio
- Proyectos destacados
- Galería de trabajos
- Servicios principales
-
Llamadas a la acción
- Múltiples CTAs
- Ofertas especiales
- Eventos próximos
frblGridOption="carousel"
frblItemsToView="1"
frblLaptopToView="1"
frblTabletToView="1"
frblMobileToView="1"
frblCarouselButtons="arrows"
frblCarouselButtonsPosition="side"
El patrón genera esta estructura:
<div class="glide">
<div class="glide__track">
<div class="wp-block-group frontblocks-carousel glide__slides">
<div class="glide__slide"><!-- Slide 1 --></div>
<div class="glide__slide"><!-- Slide 2 --></div>
</div>
</div>
<div class="glide__arrows glide__arrows--top">
<button class="glide__arrow glide__arrow--left">←</button>
<button class="glide__arrow glide__arrow--right">→</button>
</div>
</div>El patrón está registrado automáticamente en WordPress y aparece en la pestaña "Patterns" del editor de bloques.
- En el editor de WordPress, haz clic en el botón + (Añadir bloque)
- Ve a la pestaña "Patterns" en la parte superior
- Busca en la categoría "FrontBlocks"
- Selecciona "Hero Carousel"
- El patrón se insertará automáticamente en tu página
También puedes buscarlo escribiendo: carousel, hero, slider, o banner en el buscador de patrones.
<!-- wp:group {"layout":{"type":"grid","columnCount":1,"minimumColumnWidth":null},"frblGridOption":"carousel","frblItemsToView":"1","frblLaptopToView":"1","frblTabletToView":"1"} -->
<div class="wp-block-group">
<!-- wp:cover {"dimRatio":40,"isUserOverlayColor":true,"customGradient":"linear-gradient(135deg,rgb(224,15,15) 0%,rgb(225,15,15) 100%)","isDark":false,"sizeSlug":"large","align":"full","style":{"spacing":{"padding":{"top":"120px","bottom":"120px"}}}} -->
<div class="wp-block-cover alignfull is-light" style="padding-top:120px;padding-bottom:120px">
<span aria-hidden="true" class="wp-block-cover__background has-background-dim-40 has-background-dim has-background-gradient" style="background:linear-gradient(135deg,rgb(224,15,15) 0%,rgb(225,15,15) 100%)"></span>
<div class="wp-block-cover__inner-container">
<!-- wp:group {"align":"wide","layout":{"type":"constrained","contentSize":"800px"}} -->
<div class="wp-block-group alignwide">
<!-- wp:heading {"textAlign":"left","level":1,"style":{"typography":{"fontSize":"52px","fontWeight":"700","lineHeight":"1.2"}},"textColor":"white"} -->
<h1 class="wp-block-heading has-text-align-left has-white-color has-text-color" style="font-size:52px;font-weight:700;line-height:1.2">Lorem ipsum</h1>
<!-- /wp:heading -->
<!-- wp:paragraph {"align":"left","style":{"typography":{"fontSize":"18px"},"spacing":{"margin":{"top":"20px"}}},"textColor":"white"} -->
<p class="has-text-align-left has-white-color has-text-color" style="margin-top:20px;font-size:18px">Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<!-- /wp:paragraph -->
<!-- wp:buttons {"style":{"spacing":{"margin":{"top":"40px"}}}} -->
<div class="wp-block-buttons" style="margin-top:40px">
<!-- wp:button {"backgroundColor":"primary","className":"is-style-fill","style":{"border":{"radius":"25px"},"spacing":{"padding":{"left":"35px","right":"35px","top":"15px","bottom":"15px"}}}} -->
<div class="wp-block-button is-style-fill">
<a class="wp-block-button__link has-primary-background-color has-background wp-element-button" style="border-radius:25px;padding-top:15px;padding-right:35px;padding-bottom:15px;padding-left:35px">Lorem ipsum</a>
</div>
<!-- /wp:button -->
</div>
<!-- /wp:buttons -->
</div>
<!-- /wp:group -->
</div>
</div>
<!-- /wp:cover -->
<!-- wp:cover {"dimRatio":40,"customOverlayColor":"#006f49","isUserOverlayColor":true,"isDark":false,"sizeSlug":"large","align":"full","style":{"spacing":{"padding":{"top":"120px","bottom":"120px"}}}} -->
<div class="wp-block-cover alignfull is-light" style="padding-top:120px;padding-bottom:120px">
<span aria-hidden="true" class="wp-block-cover__background has-background-dim-40 has-background-dim" style="background-color:#006f49"></span>
<div class="wp-block-cover__inner-container">
<!-- wp:group {"align":"wide","layout":{"type":"constrained","contentSize":"800px"}} -->
<div class="wp-block-group alignwide">
<!-- wp:heading {"textAlign":"left","level":1,"style":{"typography":{"fontSize":"52px","fontWeight":"700","lineHeight":"1.2"}},"textColor":"white"} -->
<h1 class="wp-block-heading has-text-align-left has-white-color has-text-color" style="font-size:52px;font-weight:700;line-height:1.2">Lorem ipsum</h1>
<!-- /wp:heading -->
<!-- wp:paragraph {"align":"left","style":{"typography":{"fontSize":"18px"},"spacing":{"margin":{"top":"20px"}}},"textColor":"white"} -->
<p class="has-text-align-left has-white-color has-text-color" style="margin-top:20px;font-size:18px">Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<!-- /wp:paragraph -->
<!-- wp:buttons {"style":{"spacing":{"margin":{"top":"40px"}}}} -->
<div class="wp-block-buttons" style="margin-top:40px">
<!-- wp:button {"backgroundColor":"primary","className":"is-style-fill","style":{"border":{"radius":"25px"},"spacing":{"padding":{"left":"35px","right":"35px","top":"15px","bottom":"15px"}}}} -->
<div class="wp-block-button is-style-fill">
<a class="wp-block-button__link has-primary-background-color has-background wp-element-button" style="border-radius:25px;padding-top:15px;padding-right:35px;padding-bottom:15px;padding-left:35px">Lorem ipsum</a>
</div>
<!-- /wp:button -->
</div>
<!-- /wp:buttons -->
</div>
<!-- /wp:group -->
</div>
</div>
<!-- /wp:cover -->
</div>
<!-- /wp:group -->Gradiente:
customGradient="linear-gradient(135deg,rgb(224,15,15) 0%,rgb(225,15,15) 100%)"Color sólido:
customOverlayColor="#006f49"<div class="wp-block-cover alignfull is-light" style="padding-top:120px;padding-bottom:120px">
<img class="wp-block-cover__image-background" src="URL_DE_IMAGEN" alt="" />
<span aria-hidden="true" class="wp-block-cover__background has-background-dim-40 has-background-dim"></span>
...
</div>style="padding-top:120px;padding-bottom:120px"Cambia los valores 120px al espaciado deseado.
layout":{"type":"constrained","contentSize":"800px"}Ajusta 800px al ancho deseado (por ejemplo: 600px, 1000px, 1200px).
Agrega el atributo en el grupo principal:
frblCarouselAutoplay="3000"Donde 3000 son milisegundos (3 segundos).
El patrón es completamente responsive:
- Desktop: Muestra 1 slide con transiciones suaves
- Laptop: Configurado para 1 slide (
frblLaptopToView="1") - Tablet: Configurado para 1 slide (
frblTabletToView="1") - Mobile: Configurado para 1 slide con gestos táctiles
Reemplaza el customGradient por una imagen:
<div class="wp-block-cover alignfull" style="padding-top:120px;padding-bottom:120px">
<img decoding="async" class="wp-block-cover__image-background wp-image-123" src="URL_IMAGEN" data-object-fit="cover"/>
<span aria-hidden="true" class="wp-block-cover__background has-background-dim-40 has-background-dim"></span>
...
</div>Para mostrar más de 1 slide a la vez:
frblItemsToView="3"
frblLaptopToView="2"
frblTabletToView="2"
frblMobileToView="1"Cambia el tipo de botones:
frblCarouselButtons="bullets"- Verifica que FrontBlocks esté activado
- Limpia la caché del navegador
- Asegúrate de que los atributos
frblGridOption="carousel"estén presentes
- Asegúrate de tener
frblItemsToView="1"en el grupo - Verifica que el CSS de Frontblocks esté cargado correctamente
- El CSS incluye transiciones suaves por defecto
- Si no funciona, verifica conflictos con otros plugins
- Contenido conciso: Mantén los textos breves y claros
- Imágenes optimizadas: Usa imágenes comprimidas para mejor rendimiento
- Contraste: Asegura buen contraste entre texto y fondo
- Accesibilidad: Incluye textos alt en las imágenes
- CTA claro: Botones con acciones específicas y visibles
- Número de slides: Entre 3-5 slides es ideal para mantener la atención
- Autoplay moderado: Si usas autoplay, 4-5 segundos por slide es óptimo
Implementado por Closemarketing - https://close.technology
- ✨ Patrón inicial de carrusel con Cover Blocks
- 🎨 Soporte para gradientes y colores personalizados
- 📱 Configuración responsive completa
- ⚡ Transiciones suaves entre slides
- 🎯 Navegación con flechas laterales