Olá Welington! Tudo ok contigo?
Um plugin que pode atender às suas necessidades é o "Slick Slider". Ele é bastante flexível e permite que você personalize a exibição de seus slides de várias maneiras.
Para atender à sua necessidade específica, você pode usar a função "centerMode" do Slick Slider. Quando essa função está habilitada, o slide do meio é exibido em destaque e os slides dos lados são mostrados de forma reduzida. Você pode personalizar a aparência dos slides não selecionados para mostrar apenas o título.
Para implementar um carrossel com as características que você descreveu no WordPress vou deixar uma mini tutorial abaixo de como usar ele.
Para adicionar o carrossel com a funcionalidade desejada:
Instale o Plugin Slick Carousel:
Vá para o painel do WordPress e em "Plugins" clique em "Adicionar novo". Procure por "Slick Carousel" e instale-o.
Crie seu Carrossel no WordPress:
Depois de ativar o plugin, você pode criar um novo carrossel. Normalmente, você o configura adicionando uma nova postagem ou página e inserindo o código do carrossel usando um shortcode.
Configuração do Carrossel:
Você pode definir o tipo de carrossel desejado, a quantidade de itens visíveis, o tipo de navegação, etc. Para que o carrossel seja infinito (em loop), você pode definir a opção infinite: true
nas configurações do plugin.
Personalização do Carrossel:
Para fazer com que apenas o item selecionado exiba o texto completo enquanto os outros exibem apenas o título, você pode usar o recurso de personalização do Slick Carousel. Normalmente, você precisará adicionar algum código JavaScript personalizado para alcançar esse comportamento.
Aqui está um exemplo básico de como você pode configurar o Slick Carousel para um carrossel infinito com a funcionalidade que você descreveu:
jQuery(document).ready(function($){
$('.seu-carrossel').slick({
slidesToShow: 3,
slidesToScroll: 1,
infinite: true,
centerMode: true,
focusOnSelect: true,
prevArrow: '<button type="button" class="slick-prev">Previous</button>',
nextArrow: '<button type="button" class="slick-next">Next</button>',
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
}
]
});
$('.seu-carrossel').on('afterChange', function(event, slick, currentSlide){
$('.item').removeClass('ativo'); // Remove a classe 'ativo' de todos os itens
$('.slick-center').addClass('ativo'); // Adiciona a classe 'ativo' ao item central
});
});
E no seu CSS, você pode definir um estilo para ocultar o texto e o botão nos itens não selecionados e exibir apenas no item selecionado:
.item {
/* Estilos para itens não selecionados (título visível, texto e botão ocultos) */
}
.item.ativo {
/* Estilos para itens selecionados (título, texto e botão visíveis) */
}
Certifique-se de substituir .seu-carrossel
pelo seletor correto do seu carrossel e .item
pelo seletor dos itens dentro do seu carrossel.
Lembre-se, esses são apenas exemplos e você precisará ajustá-los para se adequar ao seu site e suas necessidades.
Era isso, se precisar conte com a comunidade do fórum para lhe ajudar!
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor marque ele como solução! ✓