Reorder WordPress Posts and Pages With Drag and Drop

WordPress sorts posts by date and buries page order behind a numeric field. Drag rows into the order you want—posts, pages, custom types and taxonomies—and have the front end follow.

WordPress has one opinion about order: newest first. That’s perfect for a blog and useless for almost everything else. A portfolio, an FAQ, a product list, a set of team bios—these live or die by sequence, and WordPress’s answer is a numeric “Order” field buried in the editor that you’re expected to fill in by hand, one item at a time. With fifty items that’s fifty edits. There’s a better way: grab a row and drag it where it belongs.

The essentials

  • WordPress sorts by date; manual order lives in a hidden menu_order field you’d otherwise edit by hand.
  • The module makes admin lists drag-and-drop for any enabled post type (including custom ones) and taxonomy.
  • Auto-sort (on by default) applies your order on the front end, adjusting the default query—no theme code.
  • It uses native menu_order and term metano custom tables—so it plays nicely with any standard theme, plugin or page builder.
  • You can restrict who can reorder (Administrator, Editor or Author) and reset to the default order in one click.

How does post ordering work in WordPress?

Every post type carries an integer field called menu_order—lower numbers appear first. The mechanism is there; the interface isn’t. To use it natively you’d open each post, find the order box, and type a number, then repeat for every item and re-number everything when you want to insert one in the middle. For taxonomies (categories, tags), there’s no built-in ordering at all.

So the field exists and is respected by WordPress queries—it just has no humane way to set it. That’s exactly the gap a drag-and-drop tool fills.

Content typeWordPress’s built-in orderingWith drag-and-drop
PostsDate, newest firstManual sequence via menu_order
Pagesmenu_order, but you type a number per pageDrag rows in the list
Custom post typesDate, or nothingManual sequence (once enabled)
Categories, tags, taxonomiesNo ordering at allManual sequence via term meta

How do you reorder posts with drag and drop?

You enable the module, pick which post types and taxonomies become sortable, then drag rows in the admin list into the order you want—each move saves instantly to menu_order. With auto-sort on, the front end follows the same sequence. No numbers to type, no template edits, no custom tables.

Activate the Post Types Order module in Blaminhor Essentials.

The Post Types Order admin list: rows with a drag handle, reordered by dragging, with the new sequence saved automatically. Grab a row, drop it where it belongs—the new order saves on the spot, no numbers to type.

Choose what to sort

In the settings, enable sorting for the post types you want—posts, pages, and any custom type your theme or plugins register (portfolios, products, testimonials). You can enable it for taxonomies too: categories, tags and custom taxonomies.

Drag and drop

Open any enabled list in your admin. The rows are now draggable—grab one and move it to the position you want, and the new order is saved immediately. No modal, no save button, no numbering.

Let the front end follow

With auto-sort enabled (the default), your manual order is applied automatically wherever your theme lists those posts—it adjusts the default query to respect menu_order. No template edits required.

What else can you control?

  • Who can reorder — restrict reordering by capability: Administrator only, Editors too, or down to Authors. Handy when you don’t want every contributor rearranging the site (pairs well with user role management).
  • No custom tables — it stores order in WordPress’s own menu_order (posts) and term meta (taxonomies), so nothing proprietary is bolted onto your database and any standard query respects it.
  • Reset order — changed your mind? Reset a post type back to its default order in one click.

Order your content your way

Not every site is a reverse-chronological blog. Portfolios, FAQs, catalogues, curated landing sections—these need sequence, and manual ordering is the difference between a list and a designed page. This module turns that from fifty numeric edits into dragging a row. If you’re arranging a lot of content, it pairs naturally with duplicating posts and pages to build sets fast, then ordering them by hand.

Post Types Order is one of the 20+ tools in Blaminhor Essentials—free and open-source on WordPress.org.

Download Blaminhor Essentials

– blaminhor

FAQ

Will the new order show on the front end?

Yes, if you enable auto-sort (on by default). The module adjusts the default query so your manual order is applied wherever your theme lists posts. If a specific query sets its own orderby—a « latest posts » widget, say—that intentionally takes precedence, so you don't override sorting that's meant to be chronological.

Does it work with custom post types and page builders?

Yes. You can enable sorting for any post type (portfolios, products, testimonials) and for taxonomies, and because it sorts via WordPress's standard query, page-builder loops in Elementor, Divi or Beaver Builder respect the order too—unless that loop explicitly sets its own sort order.

Does reordering posts affect SEO or my RSS feed?

No harm to SEO—reordering changes the menu_order field, not your publish dates, so Google still reads the real dates and rankings are untouched. Your RSS feed stays newest-first by design, since feeds are date-based; the manual sequence applies to on-site archives and theme loops, not the feed subscribers receive.

Does it work with the Gutenberg Query Loop block?

Partly. The Query Loop block runs its own query, so if you set its order to « menu order » your drag-and-drop sequence carries through. If the block is fixed to date or another field, that choice explicitly wins. It follows your order only when you tell the block to sort by menu order.

How do I reorder my navigation menu items?

That's a separate feature. Your site's navigation lives under Appearance → Menus, where you already drag menu items into place—this module doesn't touch it. Post Types Order sorts your content lists (posts, pages, custom types) and how they appear in archives and loops, not the links in your header or footer menu.

Will I lose my custom order if I deactivate the plugin or switch themes?

No, your order survives both. It's stored in WordPress's native menu_order and term meta—not a proprietary table—so deactivating the module or changing themes leaves every value intact, and any standard query can still read it. Only the one-click reset clears a post type back to its default order.

blaminhor Building what's missing.

Comments