Jake Goldman by Jake Goldman download
requires 3.8+
134 votes
updated Apr 6 '14

Simple Page Ordering 2.2 for WordPress

Order your pages (and other hierarchical post types) with simple drag and drop right in the post list.

Simply drag and drop the page into your desired position! It’s that simple. No new admin menus pages, no dedicated clunky user interfaces. Just drag and drop on the page list screen.

To facilitate the menu order management on sites with many pages, the plug-in also adds a new drop down filter allowing you to customize the paging (pages per page) on the page admin screen. Your last choice will even be saved whenever you return (on a user to user basis and  post type by post type basis)!

The plug-in is “capabilities smart” – only users with the ability to edit others’ pages (i.e. editors and administrators) will be able to reorder pages.

Integrated help is included! Just click the “help” tab toward the top right of the screen; the help is below the standard help for the screen.

Note that this plug-in only allows drag and drop resort within the same branch in the page tree / hierarchy for a given page. You can instantly change the hierarchy by using the Quick Edit feature built into WordPress and changing the “Parent” option. This may be addressed in the future, but the intention is to avoid confusion about “where” you’re trying to put the page. For example, if you move a page after another page’s last child, are you trying to make it a child of the other page, or position it after the other page? Ideas are welcome.

You must have JavaScript enabled for this plug-in to work.

  1. simple-page-ordering screenshot 1

    Dragging the page to its new position

  2. simple-page-ordering screenshot 2

    Processing indicator

122 Replies

  1. aioua – Plugins @Wordpress mentioned this on October 25, 2013

  2. Free Download Team Showcase – Wordpress Plugin (Interface Elements) - wordprem.com mentioned this on November 8, 2013

  3. Team Showcase – WordPress Plugin (Interface Elements) | Artist Tutorial mentioned this on November 9, 2013

  4. Plugin works GREAT with alphabetizing my post. Thank you!!

    MJMNovember 18, 2013 at 12:58 pmReply
  5. Hi Jake,

    Fantastic plugin – use it on pretty much every site I do.

    I’ve run into an issue though. I’m using WPML for translations. I can get to the “Sort by Order” section. I can then drag/drop each post for a secondary language, and it implies that it is saving, however, if I reload the page, the posts are back in the same order as before.

    Any ideas?

    JamesDecember 23, 2013 at 10:39 amReply
  6. Love this plugin, so simple.
    Do you mind if I mod this a bit an include the plugin within my theme folders vs installing as a plugin? I’ll leave your credits in the php file.

    DarrenJanuary 3, 2014 at 1:16 pmReply
  7. Can the plugin be edited to be used with a Custom Post, ie- a portfolio, instead of just pages?

    monkeyJanuary 3, 2014 at 7:55 pmReply
    • Yea, just make sure your CPT has ‘hierarchical’ => true,


      DarrenJanuary 6, 2014 at 12:52 pmReply
  8. Hi! Can you make the link “Sort by Order” translatable? Thanks!!!

    DanielJanuary 7, 2014 at 2:05 pmReply
  9. The parent-child relationship doesn’t seem to be working with wordpress 3.8.1.

    Any thoughts?

    CamJanuary 23, 2014 at 5:10 pmReply
    • Jake Goldman

      Honestly, haven’t focused much on this plugin. Will take a look.

      Jake GoldmanFebruary 5, 2014 at 1:33 pmReply
  10. Simple Page Ordering is installed in wordpress (with much struggle), but when I try to activate it my screen jumps to my home page, and it does not activate. anything I should know about?

    KevinFebruary 3, 2014 at 2:57 pmReply
    • Jake Goldman

      The problem likely lives elsewhere… there’s nothing special about the activation routine in this plugin.

      Jake GoldmanFebruary 5, 2014 at 1:30 pmReply
  11. Jake it makes sense to order posts
    Lets say for example that we have a custom post type that is used for the Nivo slider. Each document represents a image in slider. In this case it will be nice to change the order of slides.

    CrisOctober 17, 2011 at 8:03 amReply
  12. Maybe you missed my point. What I meant was when someone has the ability to edit their own pages (but not someone elses pages), it would seem logical to me the admin would want that user to also have the ability to change the pageorder of their own pages (but not the pageorder of someone elses pages).

    You can achieve this by letting the plugin check for current_user_can(‘edit_pages’) instead of for current_user_can(‘edit_others_pages’).

    The only caveat with that is that when a user hovers his mouse over someone elses pages, the cursor also changes to the drag-and-drop cursor, and the plugin will erroneously give the alert: “Items can only be repositioned within their current branch in the page tree / hierarchy …etc.”

    This could be solved by letting the plugin also check whether the current user is the post_author. But perhaps there is a better way to fix this.

    janJuly 28, 2011 at 11:24 amReply
  13. Jake Goldman

    I think as a general rule, if an administrator / editor doesn’t want a user to have the ability to edit others pages / content, they don’t want the user to have the ability to choose where there page fits into the whole hierarchy of pages. But I can investigate.

    Jake GoldmanJuly 14, 2011 at 12:52 pmReply
  14. Jake Goldman

    Hmm, can’t see why that code would cause that. Can you find out what version of PHP you’re running?

    Jake GoldmanJuly 14, 2011 at 12:54 pmReply
  15. sorry to knock again. the problem is now solved.
    this is really a rocking plugin.

    Sudip BiswasJune 30, 2011 at 1:44 pmReply
Older Comments

Leave a Reply