Type to search.

#152 by installs

Intuitive Custom Post Order

by hijiriVersion 3.2.0

Intuitively reorder Posts, Pages, Custom Post Types, Taxonomies, and Sites with a simple drag-and-drop interface.

Active installs
400,000+
#152 of 1,000
Downloads, all time
3.1M
3,133,109
Downloads, 30 days
36.9K
13.1K in the last 7
Rating
4.4 / 5
139 reviews
Last updated
13 months ago
Sep 16, 2025
Version
3.2.0
27 releases

Upkeep and compatibility

Last updatedSeptember 16, 2025Not updated for over a year
Tested up toWordPress 6.8.12Older than WordPress 7.1.4, the current release
Needs WordPress3.5.0 or newer
Needs PHPNot stated
First publishedOctober 21, 2012
Support, last two monthsNo threads opened

Reviews

4.4 / 5 from 139 reviews

Reviews by star rating
5 stars113
4 stars4
3 stars3
2 stars2
1 star17

Downloads, last 30 days

Low 250 a dayHigh 5.1K a day

What the author says it does

Intuitively reorder Posts, Pages, Custom Post Types, Taxonomies, and Sites with a simple drag-and-drop interface.

Intuitive Custom Post Order lets you reorder items with simple drag and drop in the WordPress admin.

You can sort Posts, Pages, Custom Post Types, Taxonomies, and (on Multisite) Sites.

Go to Settings → Intuitive CPO and select which content types you want to make sortable.

Once enabled, just drag and drop items in the list tables—no extra setup is required.

If you create custom queries in your theme or plugins, set orderby=menu_order and order=ASC to respect the drag-and-drop order.

To keep the default WordPress order (by date), explicitly set orderby=date and order=DESC.

Source code and development are available on GitHub.

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

Do I need to change my theme to make ordering work?

No. After activation, items are sortable in the admin UI, and front-end queries for enabled post types are ordered by menu_order ASC automatically—unless you explicitly pass your own orderby.

How do I make my custom query respect the drag-and-drop order?

Specify orderby=menu_order and order=ASC in your query args.

WP_Query:

<?php new WP_Query( array( 'post_type' => 'your_cpt', 'orderby' => 'menu_order', 'order' => 'ASC', ) ); ?>

get_posts():

<?php get_posts( array( 'post_type' => 'your_cpt', 'orderby' => 'menu_order', 'order' => 'ASC', ) ); ?>

I want date order (newest first) for a specific query. How?

Explicitly set:

<?php new WP_Query( array( 'orderby' => 'date', 'order' => 'DESC', ) ); ?>

For get_posts(), the plugin supports a small switch:

<?php get_posts( array( 'orderby' => 'default_date', 'order' => 'DESC', ) ); ?>

Is query_posts() supported?

query_posts() is discouraged by WordPress core because it alters the main query in a fragile way.

Use pre_get_posts (recommended) or WP_Query instead.

Example with pre_get_posts to force date order on the main blog page:

<?php add_action( 'pre_get_posts', function( $q ) { if ( is_admin() || ! $q->is_main_query() ) { return; } if ( is_home() ) { $q->set( 'orderby', 'date' ); $q->set( 'order', 'DESC' ); } } ); ?>

Does this work with taxonomies and terms?

Yes. For enabled taxonomies, terms can be reordered and are returned in that order on the front end.

When you build custom term queries, make sure you don’t override the order unless you intend to.

Multisite: can I reorder Sites in Network Admin?

Yes. When enabled in Network settings, Sites are ordered by menu_order ASC. Drag & drop in Network Admin updates the order.

Latest changelog entry

3.2.0

  • Security hardening: unified CSRF/nonces, capability checks, and standardized JSON responses in all AJAX handlers.
  • Network admin: switched to manage_network_options capability and *_site_option APIs for multisite settings.
  • Improved redirect handling: use admin_url() / network_admin_url() and ensure exit; after redirects.
  • Input sanitization: strengthened handling of $_GET, $_POST, and $_SERVER values with strict comparisons.
  • Code refactoring: replaced custom version parsing with get_file_data(), cleaned up pre_get_posts return values.

Screenshots

First 4 of 5, from WordPress.org.

Tagged

Plugins that share its tags

#98 by installs

Post Types Order

by nsp-code

Sort posts and custom post type objects using a drag-and-drop, sortable JavaScript AJAX interface, or through the default WordPress dashboard

Installs
600,000+
Rating
4.5 (296)
Updated
10 days ago

#187 by installs

Simple Custom Post Order

by colorlibplugins

Easily reorder posts, pages, custom post types, and taxonomies with intuitive drag-and-drop sorting in the WordPress admin.

Installs
300,000+
Rating
4.8 (587)
Updated
12 days ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin. The author takes donations at their donate page.