How to reorder events and ticket types on the front-end
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
- 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. - 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. - 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. - 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.