---
title: "How to Create a Video Carousel in WordPress?"
url: https://nexterwp.com/docs/create-video-carousel-in-wordpress/
date: 2023-06-17
modified: 2026-09-14
lang: en
author: "Aditya Sharma"
description: "A stacked video gallery takes up a lot of page, especially on a phone. The Media Listing block can slide the same videos through a single row instead, with arrows..."
image: https://nexterwp.com/wp-content/uploads/2024/05/create-video-carousel-in-wordpress-1024x519.jpg
word_count: 338
---

# How to Create a Video Carousel in WordPress?

## Key Takeaways

- Nexter Blocks Media Listing block creates an interactive WordPress video carousel without additional plugins.
- Media Listing block uses Videos in the Type section and Carousel in the Layout section under the Layout tab to show videos in a carousel slider.
- Popup Layout set to Default opens videos in a lightbox when clicked, and no custom link is added in the Link field.

A stacked video gallery takes up a lot of page, especially on a phone.

The Media Listing block can slide the same videos through a single row instead, with arrows and dots.

*For every Media Listing setting in one place, see the [Media Listing block guide](https://nexterwp.com/docs/add-media-listing-in-wordpress/).*

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

## Before You Start

- **Edition:** **Pro** — the Media Listing block is part of Nexter Blocks Pro.- **Block to enable:** Media Listing, switched on under **Nexter > Blocks** in your WordPress dashboard.- **Your videos ready:** uploaded to the Media Library, or their YouTube or Vimeo links to hand.

## Steps

- Add the **Media Listing** block to your page and click **Design from Scratch**.

- In the **Layout** panel, set **Type** to **Videos**.

![The Layout panel with the Type setting set to Videos](https://nexterwp.com/wp-content/uploads/2026/09/media-listing-type.webp)

- Open the **Content** panel and add an item per video, setting each one's **Source**.

![The Source setting on a video item](https://nexterwp.com/wp-content/uploads/2026/09/media-listing-video-source.webp)

- Still in **Layout**, set **Layout** to **Carousel**.

![The Layout setting with Carousel selected](https://nexterwp.com/wp-content/uploads/2026/09/media-listing-layout.webp)

- In **Columns Manage**, set **Columns** to how many videos show at once on each device.

![The Columns setting for the carousel layout](https://nexterwp.com/wp-content/uploads/2026/09/media-listing-carousel-columns.webp)

- Open the **Carousel** options for arrows, dots, autoplay and loop, then publish.

![A row of videos in a carousel](https://nexterwp.com/wp-content/uploads/2026/09/media-listing-fe-video-carousel.webp)

## How It Behaves

- The carousel shows as many videos at once as your column count allows and slides the rest in.- Each tile keeps its own source, so a single carousel can mix YouTube, Vimeo and self hosted videos.- Playing a video does not stop the carousel, so switch autoplay off if visitors will be watching.- Visitors can swipe on touch devices as well as using the arrows.

## Limitations

- **Pro only.**- The category filter does not appear on the carousel layout. Use a [grid video gallery](https://nexterwp.com/docs/create-wordpress-video-gallery/) if visitors need to filter.- Only the visible slides are on screen, which makes a carousel a poor fit for a long library.- Autoplay sliding while a video is playing is disorienting, so the two are best not combined.

## Troubleshooting

### The videos are stacked instead of sliding

Check that **Layout** is **Carousel**, then view the published page. The sliding only starts once the carousel script loads, not in the editor preview.

### The carousel slides while someone is watching

Switch autoplay off in the **Carousel** options.

## Related Docs

- [Video gallery](https://nexterwp.com/docs/create-wordpress-video-gallery/)- [Image carousel](https://nexterwp.com/docs/create-wordpress-image-carousel/)- [Media Listing block: all settings](https://nexterwp.com/docs/add-media-listing-in-wordpress/)