Title: Intuitive Custom Post Order
Author: hijiri
Published: <strong>21, Ochobre de 2012</strong>
Last modified: 16, Setiembre de 2025

---

Guetar plugins

![](https://ps.w.org/intuitive-custom-post-order/assets/banner-772x250.png?rev=1078755)

![](https://ps.w.org/intuitive-custom-post-order/assets/icon-256x256.png?rev=1078797)

# Intuitive Custom Post Order

 By [hijiri](https://profiles.wordpress.org/hijiri/)

[Download](https://downloads.wordpress.org/plugin/intuitive-custom-post-order.3.2.0.zip)

 * [Details](https://ast.wordpress.org/plugins/intuitive-custom-post-order/#description)
 * [Reviews](https://ast.wordpress.org/plugins/intuitive-custom-post-order/#reviews)
 *  [Installation](https://ast.wordpress.org/plugins/intuitive-custom-post-order/#installation)
 * [Development](https://ast.wordpress.org/plugins/intuitive-custom-post-order/#developers)

 [Support](https://wordpress.org/support/plugin/intuitive-custom-post-order/)

## Description

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](https://github.com/hijiriworld/intuitive-custom-post-order).

## Screenshots

 * [[
 * Settings screen (choose sortable post types and taxonomies).
 * [[
 * Reordering posts with drag and drop.
 * [[
 * Reordering taxonomy terms.
 * [[
 * Network settings (for Multisite).
 * [[
 * Reordering Sites in Network Admin (for Multisite).

## Installation

 1. Upload the ‘intuitive-custom-post-order’ folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Go to **Settings  Intuitive CPO** and choose which post types or taxonomies you
    want to make sortable.
 4. Simply drag and drop items in the list tables to reorder them.

## FAQ

### 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.

### How can I move a post from the second page to the top of the first page?

Go to the “Screen Options” tab at the top right of the list table and increase the“
Number of items per page”.
 This way, all items you want to reorder will appear 
on the same page and can be dragged to the desired position.

## Reviews

![](https://secure.gravatar.com/avatar/6fcf15181fab84e3c7c57cd616dce21bb8729d67b667bd140f4a8d06cfdb4ea7?
s=60&d=retro&r=g)

### 󠀁[Incompatible with “Simple Custom Post Order”](https://wordpress.org/support/topic/incompatible-with-simple-custom-post-order/)󠁿

 [freakqnc](https://profiles.wordpress.org/freakqnc/) 10, Abril de 2026

I had Simple Custom Post Order already in my wordpress site and for some reason 
this plugin was also there (perhaps left by a theme? Not sure) but the issue this
caused was that no matter what I did I could not sort manually the entries in the“
Projects” used to populate a portfolio organized in categories that could be sorted
in the Bauhaus theme. So while I don’t know if the plugin would work in other cases
I can’t recommend it since once I removed it, the Simple Custom Post Order started
to work as it normally did before. I thought I should drop a note here just in case
this can help others save time and fix the issue if they are experiencing the same
problem I had. Cheers! PS: thanks dev for the plugin… maybe add a warning to users
stating that your plugin might cause conflict with other plugins doing a similar
thing.

![](https://secure.gravatar.com/avatar/b8e2aa21c51a17fe1ba602fe5f95168dd113645fb5e86388550a1d98dd8e6352?
s=60&d=retro&r=g)

### 󠀁[The best plugin for sorting posts, taxonomies, and more](https://wordpress.org/support/topic/the-best-plugin-for-sorting-posts-taxonomies-and-more/)󠁿

 [megane9988](https://profiles.wordpress.org/megane9988/) 25, Febreru de 2026

I am very pleased that the necessary and sufficient functions are provided.必要十分
な機能が提供されており、とても嬉しいです。

![](https://secure.gravatar.com/avatar/dba7c0113a75c672b9046ba7eb0bef940a574bc043d14cf1550890d06e54d243?
s=60&d=retro&r=g)

### 󠀁[Super extention](https://wordpress.org/support/topic/super-extention-4/)󠁿

 [jcmais40](https://profiles.wordpress.org/jcmais40/) 24, Ochobre de 2025

Merci pour votre tavail, ça fontionne bien.

![](https://secure.gravatar.com/avatar/88265f66d013cc8acbc584ca766acbab0c47243265201c222b3dbfb545998133?
s=60&d=retro&r=g)

### 󠀁[It’s really good](https://wordpress.org/support/topic/its-really-good-22/)󠁿

 [Erik Eliasson](https://profiles.wordpress.org/swenglish/) 23, Ochobre de 2024

Works even for category archive listings. I wouldn’t do without it.

![](https://secure.gravatar.com/avatar/7d44b5e25b43b1b7038df22ea87bc75ceb3de67223b18e5e05af21404a6e7520?
s=60&d=retro&r=g)

### 󠀁[動かない](https://wordpress.org/support/topic/%e5%8b%95%e3%81%8b%e3%81%aa%e3%81%84/)󠁿

 [kayaman](https://profiles.wordpress.org/kayaman/) 24, Xunu de 2024

これまで長く使ってきたが、WordPress 6.5.4では動かない。感謝して別れを告げるべきか…。

![](https://secure.gravatar.com/avatar/20c540168ce7900dc06228bf0bbbfba6909f72daee7628f6ce4161564525066a?
s=60&d=retro&r=g)

### 󠀁[Same here with iThemes Security – SQL Injection vulnerability !!!](https://wordpress.org/support/topic/same-here-with-ithemes-security-sql-injection-vulnerability/)󠁿

 [ToTTi](https://profiles.wordpress.org/formgarten/) 12, Mayu de 2023

iThemes Security –> Wordpress Intuitive Custom Post Order plugin <= 3.1.4.1 – Authenticated(
Admin+) SQL Injection vulnerability

 [ Read all 139 reviews ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/)

## Contributors & Developers

“Intuitive Custom Post Order” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ hijiri ](https://profiles.wordpress.org/hijiri/)

“Intuitive Custom Post Order” has been translated into 20 locales. Thank you to 
[the translators](https://translate.wordpress.org/projects/wp-plugins/intuitive-custom-post-order/contributors)
for their contributions.

[Translate “Intuitive Custom Post Order” into your language.](https://translate.wordpress.org/projects/wp-plugins/intuitive-custom-post-order)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/intuitive-custom-post-order/),
check out the [SVN repository](https://plugins.svn.wordpress.org/intuitive-custom-post-order/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/intuitive-custom-post-order/)
by [RSS](https://plugins.trac.wordpress.org/log/intuitive-custom-post-order/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 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.
 * JavaScript: improved sortable behavior with clear success/failure feedback, disabled
   UI while saving, and accessibility notifications via `wp.a11y.speak`.
 * UI/UX: added saving indicator (semi-transparent rows + central spinner) during
   drag & drop reorder operations.
 * WordPress compatibility: tested up to WP 6.4+ and aligned with WordPress Coding
   Standards (WPCS).

#### 3.1.5.1

 * Fixed bug

#### 3.1.4.1

 * fixed hicpo_add_capabilities: add capabilities only when role exists.

#### 3.1.4

 * fixed current security issues. (Thank you @timohubois)
    Arbitrary Menu Order 
   Update via CSRF. Subscriber+ Arbitrary Menu Order Update.

#### 3.1.3

 * Added the ability to repair duplicate orders.

#### 3.1.2.1

 * Update the WordPress version this plugin was tested.

#### 3.1.2

 * Solved the problem of layout collapse during drag and drop sorting.

#### 3.1.1

 * Remove deprecated function ‘secreen_icon()’.

#### 3.1.0

 * Support the Sites.
 * Improved Activation.

#### 3.0.8

 * Even for ‘get_posts()’, Your custom Query which uses the ‘order’ or ‘orderby’
   parameters is preferred.
    ATTENTION: Only if you use ‘get_posts()’ to re-overwrite
   to the default order( orderby=date, order=DESC ), You need to use own custom 
   parameter ‘orderby=default_date’.

#### 3.0.7

 * This plugin will imported listed above into the translate.wordpress.org translation
   system. Language packs will also be enabled for this plugin, for any locales 
   that are fully translated (at 100%).

#### 3.0.6

 * Support ‘next_post_link()’ and ‘previous_post_link(), etc.
    - Parameters( $in_same_term, $excluded_terms, $taxonomy ) works perfectly.

#### 3.0.5

 * Fixed bug
    - Initialize of menu_order of pages.( orderby=menu_order, post_title, order=
      asc )

#### 3.0.4

 * Your custom Query which uses the ‘order’ or ‘orderby’ parameters is preferred.
   
   In order to prefer the parameters of your query, You must use the ‘WP_Query()’
   or ‘query_posts()’. Excluded ‘get_posts()’.
 * Fixed bug
    - Decision of Enabling Sortable JavaScript.
    - Initialize of menu_order of pages.( orderby=post_title, order=asc )

#### 3.0.3

 * Performance improvement for Activation.
 * Add Initialize of Custom Taxonomy Order.
 * Fixed bug of refresh method.
 * Overwirting orderby, order improved.(Thanks @newash and @anriettec)

#### 3.0.1 & 3.0.2

 * Fixed bug

#### 3.0.0

 * Support the Custom Taxonomy Order!!
    ( wp_list_categories, get_categories, the_terms,
   the_tags, get_terms, get_the_terms, get_the_term_list, the_category, wp_dropdown_categories,
   the_taxonomies )
 * Support the sorting in admin UI.
    While having sorted, Drag and Drop Sortable
   Javascript don’t run.
 * Support non public objects( show_ui=true, show_in_menu=true )
 * Add Japanese Translations.

#### 2.1.0

 * Fixed bug: Custom Query which uses ‘order’ or ‘orderby’ parameters is preferred.
 * It does not depend on the designation manner of arguments( Parameters ).
    ( $
   args = ‘orderby=&order=’ or $args = array( ‘orderby’ => ”, ‘order’ => ” ) )
 * The trouble which exists in 2.0.7, 2.0.8, 2.0.9 was improved!
 * From 2.0.6 please update in 2.1.0.

#### 2.0.9

 * Performance improvement for Admin.
    Fatal performance problem was improved dramatically.
 * Fixed bug: Attachment objects are not broken.
 * Fixed bug: Alert warning on the multisite was solved.
 * Fixed bug: First when enabling items, ‘menu order’ of items are not broken.
 * Custom Query which uses ‘order’ or ‘orderby’ parameters is preferred.

#### 2.0.8

 * Performance improvement for Admin.
    Refresh method( re-constructing all menu 
   order) run on only active object’s List page.

#### 2.0.7

 * Fixed bug: for WordPress 3.8
 * Add Swedish Translations.(by Thomas)

#### 2.0.6

 * ver.2.0.5 fixed.

#### 2.0.5

 * Support ‘next_post_link()’ and ‘previous_post_link()'(single to single).

#### 2.0.4

 * Fixed bug

#### 2.0.3

 * Intuitive CPO Settings Page was moved to Settings menu.

#### 2.0.2

 * Fixed bug

#### 2.0.0

 * Select Sortable Objects. (Posts, Pages, and Custom Post Types)
 * Support Pages and hierarchical Custom Post Types.
 * Sortable Item’s status is not only ‘publish’ but also other all status(‘pending’,‘
   draft’, ‘private’, ‘future’).
 * In Paging, it’s all activated normaly. So, ‘screen-per-page’ is User like.
 * In Lists which sorted any category(Category, Tag, Taxonomy), it’s all activated
   normaly.
 * Support Child posts and Child pages. When you sort any item, Relation of parent
   item between it’s child items is maintained.

#### 1.2.1

 * Bug fixed

#### 1.2.0

 * Sortable UI that Visually cleared. (Change cursor, and so on.)
 * Sortable items can be dragged only vertically.
 * Quick Edit Menu was enabled.
 * It is not collapse of the cell widths any more whenever dragging any items.

#### 1.1.1

 * Fixed bug

#### 1.1.0

 * screen-per-page is configurated to ‘999’ automatically to prevent the trouble
   due to not setting it.
 * Excluding custom query which uses ‘order’ or ‘orderby’ parameters, in ‘get_posts’
   or ‘query_posts’ and so on.

#### 1.0.0

Initial Release

## Meta

 *  Version **3.2.0**
 *  Last updated **7 meses ago**
 *  Active installations **400.000+**
 *  WordPress version ** 3.5.0 or higher **
 *  Tested up to **6.8.5**
 *  Languages
 * [Catalan](https://ca.wordpress.org/plugins/intuitive-custom-post-order/), [Chinese (China)](https://cn.wordpress.org/plugins/intuitive-custom-post-order/),
   [Dutch](https://nl.wordpress.org/plugins/intuitive-custom-post-order/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/intuitive-custom-post-order/),
   [English (Australia)](https://en-au.wordpress.org/plugins/intuitive-custom-post-order/),
   [English (Canada)](https://en-ca.wordpress.org/plugins/intuitive-custom-post-order/),
   [English (South Africa)](https://en-za.wordpress.org/plugins/intuitive-custom-post-order/),
   [English (UK)](https://en-gb.wordpress.org/plugins/intuitive-custom-post-order/),
   [English (US)](https://wordpress.org/plugins/intuitive-custom-post-order/), [French (Canada)](https://fr-ca.wordpress.org/plugins/intuitive-custom-post-order/),
   [French (France)](https://fr.wordpress.org/plugins/intuitive-custom-post-order/),
   [Galician](https://gl.wordpress.org/plugins/intuitive-custom-post-order/), [German](https://de.wordpress.org/plugins/intuitive-custom-post-order/),
   [Japanese](https://ja.wordpress.org/plugins/intuitive-custom-post-order/), [Romanian](https://ro.wordpress.org/plugins/intuitive-custom-post-order/),
   [Russian](https://ru.wordpress.org/plugins/intuitive-custom-post-order/), [Spanish (Argentina)](https://es-ar.wordpress.org/plugins/intuitive-custom-post-order/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/intuitive-custom-post-order/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/intuitive-custom-post-order/),
   [Spanish (Venezuela)](https://ve.wordpress.org/plugins/intuitive-custom-post-order/)
   y [Swedish](https://sv.wordpress.org/plugins/intuitive-custom-post-order/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/intuitive-custom-post-order)
 * Tags
 * [custom post type order](https://ast.wordpress.org/plugins/tags/custom-post-type-order/)
   [order posts](https://ast.wordpress.org/plugins/tags/order-posts/)[post order](https://ast.wordpress.org/plugins/tags/post-order/)
   [posts order](https://ast.wordpress.org/plugins/tags/posts-order/)
 *  [Advanced View](https://ast.wordpress.org/plugins/intuitive-custom-post-order/advanced/)

## Ratings

 4.4 out of 5 stars.

 *  [  113 5-star reviews     ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/?filter=5)
 *  [  4 4-star reviews     ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/?filter=4)
 *  [  3 3-star reviews     ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/?filter=3)
 *  [  2 2-star reviews     ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/?filter=2)
 *  [  18 1-star reviews     ](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/intuitive-custom-post-order/reviews/)

## Contributors

 *   [ hijiri ](https://profiles.wordpress.org/hijiri/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/intuitive-custom-post-order/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TT5NP352P6MCU)