Delivering the best Add-Ons in more than 37 languages.

中文(简体), English, हिन्दी/हिंदी, Español/Castellano, العربية, Русский язык, Français, 中文 (台灣), বাংলা, Bahasa Indonesia, اردو, Português, Deutsch, Bahasa Melayu (بهاس ملايو‎), 日本語 (にほんご), فارسی, Italiano, తెలుగు, Türkçe, ગુજરાતી, Język polski/polszczyzna, Tiếng Việt, ಕನ್ನಡ, Українська мова, ไทย
WordPress / Utilities

Reorder: Reorder Posts and Pages

— Add-On to

Subscribe to our feed to stay up to date!

New! Follow us as you want it!

Reorder: Reorder Posts and Pages - Item for Sale


Ad: Bluehost hosting

Demo the plugin here

Support re-ordering of Posts, Pages and custom content types!

Change Log

  • Reorder v3.7 (3/4/2012) – Template compatibility fix
  • Reorder v3.6 (9/9/2011) – Security updates (thanks miviks). Add ‘reorder_exclude’ filter to make excluded posts easier (thanks rhoyt).
  • Reorder v3.5 (6/10/2011) – Fix some PHP errors. Restrict Reorder to only show for users that have ‘edit_posts’ capability.
  • Reorder v3.4 (1/31/2011) – Hooks into get_posts and query_posts differently to be more streamlined and interfere less with other ordering options within Wordpress. Fix role management to allow Editors to reorder.
  • Reorder v3.3 (9/21/2010) – Modify code to not use deprecated user roles. Add “apply new order” button rather than submitting DB query on drop—this lets the user rearrange a bunch of posts now andthencommit the new order. Added “edit” links.
  • Reorder v3.2 (8/7/2010) – Error when reordering more than 251 posts. Transmit data using $post method instead of $get method due to max URL parameter length.
  • Reorder v3.1 (7/23/2010) – Now backwards compatible to Wordpress 2.7
  • Reorder v3.0 (7/13/2010) – Initial Release


This plugin allows users to easily change the order and hierarchy of Posts, Pages and custom content types in Wordpress. A drag and drop interface makes this a slick and easy experience.

  • Easy-to-use drag ‘n’ drop interface
  • Reorder Pages, Posts and custom content types.
  • Hierarchical organization of Pages and heirarchy-enabled custom content types.

In early 2005 Wordpress version 1.5 was released. With this release Pages were first introduced. The user was able to reorder the pages using a “janky” system. It involved typing in numbers into a “page order” text box. Using this numerical system Wordpress would order the pages.

Let’s fast-forward 5 years to present-day where we’re at Wordpress 3.x. The latest Wordpress version delivers some amazing improvements. Unfortunately, the page ordering system remains unchanged from 5 years ago.

That’s where Reorder comes in!


If you have a simple Wordpress blog setup then all you need to do is activate the plugin.

For more complex themes

To get a list of posts using the Reorder’s order use the following

$posts = get_posts('orderby=menu_order');



Here is an example of the code in action

$pages = get_posts('post_type=page&orderby=menu_order');
    foreach ($pages as $p) {
    echo $p->post_title;

Advanced Information

It’s important to specify the orderby parameter as ‘menu_order’.

$posts = get_posts('orderby=menu_order');

For example: you have custom content type of portfolio setup in Wordpress. To display all the portfolio pieces you could use the following code

$portfolio = get_posts('post_type=portfolio&orderby=menu_order');

foreach ($portfolio as $p) {
    echo $p->post_title;
    /* get more portfolio information here */

Then you can re-arrange the portfolio pieces using Reorder.

Other components in this categoryAll components of this author
CommentsFrequently asked questions and answers


14 July 10

Last Update:
5 March 12

Compatible Browsers:
IE6, IE7, IE8, Opera

Software Version:
WordPress 3.2, WordPress 3.1, WordPress 3.0

High Resolution:

Files Included:
JavaScript JS, HTML, CSS, PHP


ajax, drag and drop, menu, navigation, order, page order, post order, reorder, wordpress