---
title: "How to Add Pagination to WooCommerce Products in WordPress?"
url: https://nexterwp.com/docs/add-pagination-to-woocommerce-products-in-wordpress/
date: 2023-08-09
modified: 2026-09-26
lang: en
author: "Aditya Sharma"
description: "Loading two hundred products onto one page is slow for the shopper and hard to scan. Showing eight with no way forward hides the rest of your catalogue. Pagination splits..."
image: https://nexterwp.com/wp-content/uploads/2024/05/add-pagination-to-woocommerce-products-in-wordpress-1024x519.jpg
word_count: 441
---

# How to Add Pagination to WooCommerce Products in WordPress?

## Key Takeaways

- Nexter Blocks Pro renders the Product Listing block with pagination only when the load option is set to pagination and there are more products than fit on one page.
- Pagination creates numbered links and real page changes, so each page is a real URL that a crawler can reach.
- The block stores the products-per-page count as text, defaults to eight when it cannot be read, and two paginated listings on one page share the page number.

Loading two hundred products onto one page is slow for the shopper and hard to scan. Showing eight with no way forward hides the rest of your catalogue.

Pagination splits the listing into pages with numbered links.

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

## Before You Start

- **Edition:** **Pro** — the Product Listing block needs Nexter Blocks Pro.- **Block to enable:** Product Listing, switched on under **Nexter > Blocks** in your WordPress dashboard.- **WooCommerce active, with published products.** The block reads your real catalogue, so an empty store renders an empty listing.- **More products than fit on one page**, or there is nothing to paginate.

## Steps

- Select your **Product Listing** block.

![The Product Listing block](https://nexterwp.com/wp-content/uploads/2026/09/ql-pagination.webp)

- Set how many **products per page** to show.

![Setting the products per page](https://nexterwp.com/wp-content/uploads/2026/09/ql-max-posts.webp)

- Set the load option to **pagination**.

![Choosing pagination](https://nexterwp.com/wp-content/uploads/2026/09/ql-fe-pagination.webp)

- Publish and click through to page two.

## How It Behaves

The block works out the page count from your product count and renders numbered links.

- **Measured on a published page:** with the load option set to pagination, the listing rendered pagination markup below the products. With it left alone, no pagination markup appears.- **The count setting is stored as text.** Measured: a numeric value entered as a plain number works; the default when it cannot be read is eight products.- **It is a real page change**, not an extension of the list. See [load more](https://nexterwp.com/docs/add-load-more-button-in-woocommerce-products-in-wordpress/) or [infinite scroll](https://nexterwp.com/docs/add-infinite-scroll-to-woocommerce-products-list-in-wordpress/) for the alternatives.- **Pagination is better for SEO than the alternatives**, because each page is a real URL that a crawler can reach.- **Measured with Nexter Blocks Pro deactivated:** the block renders nothing at all — no wrapper, no products, no prices. This is a Pro-only block.

## Limitations

- **Pro only** — measured with Nexter Blocks Pro deactivated, nothing renders.- **Pagination and filtering interact awkwardly**, because the filter only knows about the current page — see [filter products by category](https://nexterwp.com/docs/filter-woocommerce-products-by-category-in-wordpress/).- **Page two is rarely visited.** Put your best sellers first rather than trusting pagination to surface them.- **Two paginated listings on one page will fight**, because they share the page number.- **Very small page sizes create a lot of pages**, which is tedious to shop through.

## Troubleshooting

### No pagination appears

Either the load option is not set to pagination, or there are not more products than fit on one page.

### Page two shows the same products

Two listings on the page are sharing the page number. Keep one paginated listing per page.

### The page count looks wrong

It is calculated from the products matching the query, which may be fewer than your catalogue once category or featured restrictions apply.

### I would rather it kept loading

Use [a load more button](https://nexterwp.com/docs/add-load-more-button-in-woocommerce-products-in-wordpress/) or [infinite scroll](https://nexterwp.com/docs/add-infinite-scroll-to-woocommerce-products-list-in-wordpress/).

## Related Docs

- [Add a load more button to WooCommerce products](https://nexterwp.com/docs/add-load-more-button-in-woocommerce-products-in-wordpress/)- [Add infinite scroll to a products list](https://nexterwp.com/docs/add-infinite-scroll-to-woocommerce-products-list-in-wordpress/)- [Filter products by category](https://nexterwp.com/docs/filter-woocommerce-products-by-category-in-wordpress/)- [Advanced tab settings](https://nexterwp.com/docs/use-advanced-tab-in-nexter-blocks/)

## Frequently Asked Questions

**Q: Why isn’t pagination showing on my WooCommerce product list?**
A: Pagination only appears when the load option is set to pagination and there are more products than fit on one page. If the listing already fits on a single page, there is nothing to paginate. Nexter Blocks Pro also has to be active, because the Product Listing block is Pro-only and renders nothing when Pro is deactivated.

**Q: What do I need before adding pagination to WooCommerce products in WordPress?**
A: The setup depends on three basics: Nexter Blocks Pro, WooCommerce with published products, and a Product Listing block that can read your real catalogue. The block is tied to the store data, so an empty store gives you an empty listing. It also needs enough products to spill onto more than one page, otherwise pagination has no reason to appear.

**Q: How does pagination behave compared with load more or infinite scroll?**
A: Pagination creates a real page change with numbered links, so each page is its own URL that a crawler can reach. That makes it better for SEO than load more or infinite scroll, which extend the same list instead of splitting it into separate pages. If you want continuous browsing instead, use [load more](https://nexterwp.com/docs/add-load-more-button-in-woocommerce-products-in-wordpress/) or [infinite scroll](https://nexterwp.com/docs/add-infinite-scroll-to-a-products-list-in-wordpress/).

**Q: Why does page two show the same products in my product listing?**
A: That usually happens when two paginated listings are sharing the same page number. The page number becomes a shared state, so both listings try to read the same pagination position. The clean fix is to keep one paginated listing per page, which avoids the two blocks fighting over the same navigation.

**Q: Why does the page count look wrong on my WooCommerce product grid?**
A: The count is calculated from the products that match the current query, not from your full catalogue. Category restrictions or featured-product filters can reduce what actually counts toward pagination, so the number of pages may be lower than you expect. That matters because the block only paginates what it can see in that query.

**Q: Should I use pagination or keep loading products as shoppers scroll?**
A: Pagination works best when you want separate URLs and clearer SEO signals, while load more or infinite scroll fit a browsing-first experience. The tradeoff is that pagination is a real page change and page two is rarely visited, so your first page needs your strongest products up front. For continuous loading, use [a load more button](https://nexterwp.com/docs/add-load-more-button-in-woocommerce-products-in-wordpress/) or [infinite scroll](https://nexterwp.com/docs/add-infinite-scroll-to-a-products-list-in-wordpress/).
