---
title: "How to Add Testimonial Reviews Carousel Slider in WordPress?"
url: https://nexterwp.com/docs/add-testimonial-reviews-carousel-slider-in-wordpress/
date: 2023-07-20
modified: 2026-09-16
lang: en
author: "Aditya Sharma"
description: "One review at a time reads as a conversation. A wall of them reads as a brochure. Carousel puts your testimonials in a slider — and it is the block's..."
image: https://nexterwp.com/wp-content/uploads/2024/05/add-testimonial-reviews-carousel-slider-in-wordpress-1024x519.jpg
word_count: 456
---

# How to Add Testimonial Reviews Carousel Slider in WordPress?

## Key Takeaways

- Testimonials block usa Carousel como diseño predeterminado, y un bloque recién añadido ya aparece como un slider de testimonios.
- Nexter Blocks y Nexter Blocks Pro incluyen el bloque Testimonials, sus tres layouts y el límite de contenido; cada fila guarda nombre, rol, cita y una foto opcional.
- Carousel Options controla Slider Mode, Slide Speed, dots, arrows y Autoplay, mientras que Columns no tiene efecto en Carousel porque el renderer omite las clases de columna.

One review at a time reads as a conversation. A wall of them reads as a brochure.

Carousel puts your testimonials in a slider — and it is the block's default layout, so a freshly added block already looks like this.

*For every Dynamic Device setting in one place, see the [Testimonials block guide](https://nexterwp.com/docs/add-testimonials-reviews-in-wordpress/).*

[LIVE BLOCK LINK](https://nexterwp.com/nexter-blocks/listing/wordpress-testimonial-reviews/)

## Before You Start

- **Edition:** Free — the Testimonials block, its three layouts and its content limit are all part of Nexter Blocks (free) and Nexter Blocks Pro.- **Block to enable:** Testimonials, switched on under **Nexter > Blocks** in your WordPress dashboard.- **Each testimonial is a row.** Add one row per person: a name, a role, the quote, and an optional photo.

## Steps

- Add the **Testimonials** block and add a row for each testimonial — a name, a role, the quote, and a photo.

- Choose a **Layout**: Grid, Masonry or Carousel.

![The Layout options](https://nexterwp.com/wp-content/uploads/2026/09/testi-layout.webp)

- Confirm **Layout** is set to Carousel.

![The Layout options](https://nexterwp.com/wp-content/uploads/2026/09/testi-layout.webp)

- Open **Carousel Options** for Slider Mode, Slide Speed, dots and arrows.

![The Carousel Options panel](https://nexterwp.com/wp-content/uploads/2026/09/testi-carousel.webp)

- Set **Content Limit By** if cards should be a fixed height or a trimmed length.

![The Content Limit By control](https://nexterwp.com/wp-content/uploads/2026/09/testi-limitby.webp)

> ***Columns is ignored here.** Measured: the renderer explicitly skips the column classes for Carousel — each slide sizes itself.*

## What Content Limit By Does

| Setting | What happens | Guide |
| ------- | ------------ | ----- |
| Default | Cards grow to fit each quote | — |
| Height | Cards are a fixed height and the text scrolls inside | [Fixed carousel height](https://nexterwp.com/docs/set-fixed-testimonial-reviews-carousel-height-in-wordpress/) |
| Text Limit | Cards trim to a word or letter count, with Read More | [Limit by text](https://nexterwp.com/docs/limit-testimonial-reviews-carousel-by-text-in-wordpress/) |

## How It Behaves

- **The carousel is a real Splide slider.** The block writes its settings straight into a `data-splide` attribute — Slide Speed, Autoplay, dots and arrows all land there.- **Read More really works** on Text Limit cards, the same way it does on Masonry — measured by clicking it.- **Height mode scrolls, it does not trim.** Set Content Height and the box becomes a fixed size with the content scrolling inside, measured as `overflow: auto`.- No avatar still shows a placeholder photo rather than a gap — measured.

## Limitations

- Columns has no effect here — slides are sized by the slider, not by a column share.- Height and Text Limit are two different fixes for the same problem; use whichever suits the design, not both at once.- Dots, arrows and autoplay are all optional and off by default — check Carousel Options if the slider looks static.

## Troubleshooting

### The carousel does not move on its own

Switch on **Autoplay** in Carousel Options, and set an Autoplay Speed.

### Cards jump to different heights as I scroll

Set **Content Limit By** to Height for a fixed card size, or to Text Limit to trim the text instead.

### My columns setting has no effect

Columns only applies to Grid and Masonry. Carousel slides are sized by the slider settings.

## Related Docs

- [Testimonials block guide](https://nexterwp.com/docs/add-testimonials-reviews-in-wordpress/)- [Fixed carousel height](https://nexterwp.com/docs/set-fixed-testimonial-reviews-carousel-height-in-wordpress/)- [Limit a carousel by text](https://nexterwp.com/docs/limit-testimonial-reviews-carousel-by-text-in-wordpress/)- [Grid layout](https://nexterwp.com/docs/show-testimonials-reviews-in-grid-layout-in-wordpress/)

## Frequently Asked Questions

**Q: Why does my testimonial carousel stay static instead of sliding automatically?**
A: Autoplay is optional and off by default in Carousel Options, so a static slider usually means it was never turned on. The carousel is a real Splide slider, and its behavior is written into the `data-splide` attribute, including Slide Speed, Autoplay, dots, and arrows. If you want motion without manual clicks, enable Autoplay and set an Autoplay Speed so the slider has a timing rule to follow.

**Q: How do I stop testimonial cards from jumping to different heights?**
A: Use Content Limit By to control the card height problem at the source. Height mode gives each card a fixed size and lets the text scroll inside, while Text Limit trims the quote to a word or letter count with Read More. That matters because mixed-length testimonials naturally create uneven cards unless you force a consistent layout. For a fixed-height setup, see [Fixed carousel height](https://nexterwp.com/docs/set-fixed-testimonial-reviews-carousel-height-in-wordpress/).

**Q: Why does my columns setting do nothing in the testimonial carousel?**
A: Columns has no effect in Carousel because the slider sizes each slide itself. The renderer explicitly skips column classes for Carousel, so this is not a broken setting, it is how the layout works. Columns only applies to Grid and Masonry. If you need a column-based layout instead of slide sizing, switch away from Carousel and use [Grid layout](https://nexterwp.com/docs/show-testimonials-reviews-in-grid-layout-in-wordpress/).

**Q: Should I use fixed height or text limit for testimonial cards?**
A: Pick based on what you want users to notice first. Height mode keeps every card the same size and lets longer quotes scroll inside the box, which works well when visual consistency matters. Text Limit trims quotes to a set word or letter count and adds Read More, which is better when you want shorter previews with expandable detail. The page treats them as two different fixes for the same spacing problem, so using both together is unnecessary.

**Q: What do I need enabled before adding testimonial reviews in WordPress?**
A: The Testimonials block has to be switched on under Nexter &gt; Blocks in your WordPress dashboard, and it is part of Nexter Blocks free and Nexter Blocks Pro. Each testimonial is entered as one row with a name, role, quote, and optional photo. That structure matters because the carousel is built from rows, not from separate manual slides. For the base setup, see [Testimonials block guide](https://nexterwp.com/docs/add-testimonials-reviews-in-wordpress/).

**Q: Can I use testimonial carousels without adding an avatar photo?**
A: The carousel still shows a placeholder photo when no avatar is added, so missing images do not leave an empty gap. That keeps the slide visually balanced even when some testimonials only have text details. Each row still needs the name, role, and quote, but the photo stays optional. This behavior comes from Nexter Blocks inside Nexter WP, NexterWP, nexterwp.com, Nexter Theme, Nexter Extension, Nexter Suite, POSIMYTH Nexter.
