How to reorder events and ticket types on the front-end

FAQ

When you create multiple events or ticket types (WooCommerce products), you may want to control the order in which they appear on the front-end. By default, WordPress displays them by publication date, which isn’t always ideal.

The easiest solution: drag-and-drop reordering

The most efficient way to reorder events and products is with a free plugin called Post Types Order. It adds a simple drag-and-drop interface that lets you rearrange any post type — events, ticket products, or any other WooCommerce product — and the new order is immediately reflected on the front-end.

Step-by-step

  1. Install the plugin
    Download Post Types Order or go to Plugins → Add New and search for “Post Types Order” (by Nsp Code). Install and activate it.
  2. Navigate to the reorder page
    After activation, you’ll see a new “Re-order” submenu under your post type. For events, go to Events → Re-order. For ticket products, go to Products → Re-order.
  3. Drag and drop
    You’ll see a table listing all your events or products. Simply grab any row by its handle and drag it to the desired position. The order saves automatically.
  4. Done — the front-end updates instantly
    The new order is applied immediately on the front-end. No cache clearing or extra steps needed.

Why this plugin

  • Free — no premium version required for core functionality
  • Works with any post type — events, products, pages, custom post types
  • Instant front-end reflection — no additional queries or template changes
  • Lightweight — doesn’t slow down your site
  • WooCommerce compatible — reorder ticket products the same way

Same principle for WooCommerce products

The exact same drag-and-drop table is available under Products → Re-order. This lets you control the default shop order, category pages, and any place where WooCommerce products are listed — including your ticket types.

Tip: If you’re using a page builder or a custom query to display events, make sure the query parameter orderby is set to menu_order (which is what Post Types Order uses under the hood). Most themes and builders do this by default.