Disclosure: We may receive compensation from the companies whose products we review if you click through our affiliate links.

How to Change the Order of WordPress Posts (3 Methods)

Why Change the Order of WordPress Post?

By default, WordPress sorts your posts in reverse chronological order (newest to oldest). This is okay for most people, but there are situations when you might want to change the order. For instance, you might have an old post you want to move to the front of your blog, or you might want to push a less helpful post back further out of sight. If you are using WooCommerce you might want to move a product to the top of your shopping page.

Whatever your reasons are, WordPress has no built-in feature to help you accomplish this. It would be nice to see this implemented in the future, but for now you will need to use one of the three methods I have shown below.

Table of Contents

  1. Reorder Your Post by Changing the Date
  2. Reorder Your Post Using a Plugin
  3. Reorder Your Post With Custom Code

Method 1: Reorder Your Post by Changing the Date

In the image below, you can see that we have three different posts. “Example Post Three” is on top because it was the last post published. However, in this example, we want “Example Post One” to be on top. To do this we will need to change the publish date. Click on “Edit” under the post title in which you want to change.

Click Edit Post
~ Click on edit post.

On the right-hand side, there is a drop-down menu where you can select a new publish date. In this example, we will be choosing a date more recent than “Example Post Three”. Once you have selected a date, click the Update button.

Change Post Date
~ Change the post date and click update.

Now that you have set an earlier published date on “Example Post One” it will be at the top of the list. This change will also be reflected on the frontend.

Post At Top
~ Example post one is now at the top.

This is a fast way to change the order of your posts and works great if you only need to move a few around. If you need to do a lot at once, I recommend using one of the other methods below.

Method 2: Reorder Your Posts Using a Plugin

This is by far one of the easiest and best ways to change the order of your WordPress posts. There are several plugins out there, but I recommend “Post Types Order”. Post Types Order will allow you to reorder posts for any custom post types you have defined, including default Posts using a drag and drop interface.

Post Types Order Plugin
~ Post Types Order Plugin.

It currently has over 3.2 million downloads and a near-perfect rating with over 200 reviews. Post Types Order can be downloaded from the WordPress Repository or from within your dashboard under “Add New” plugins.

After you have installed and activated the plugin, there will be a new option under the posts tab called Re-Order.

New Dashboard Option Re-order
~ Click the new dashboard option re-order.

This will bring you to a page similar to the one shown below. Here you can drag and drop posts in whatever order you like.

Drag And Drop Re-order
~ Drag and drop posts in any order you want.

It’s that easy! Post Types Order also has an advanced (paid) version that comes with hierarchically post types order, manual / automatic sorting, individual category order, conditionals to apply, paginations for large list, and a mobile ready interface.

Method 3: Reorder Your Post With Custom Code

Your last option of changing posts order would be to use some custom code. Below is an example of how you could sort your posts in ascending order on the front end.

function change_posts_order( $query ) {
if ( $query-is_home() && $query-is_main_query() ) {
$query-set( 'orderby', 'title' );
$query-set( 'order', 'ASC' );
add_action( 'pre_get_posts', ' change_posts_order ' );

This code will need to be added to your themes functions.php file. It’s always best practice to create a child theme before editing your functions.php file. This will allow you to revert back if problems arise.

As we use the GeneratePress Premium theme for all of our WordPress sites, we no longer have to edit the functions.php files on our sites. GeneratePress Premium’s  Elements feature allows those edits to be made far easier and allows us to keep all of our WordPress customizations accessible from the WordPress admin itself (which we love).

Ever forget about something you set in functions.php and spent hour debugging only to realize it later? Yeah, we’ve been there, too! If you aren’t a fan of editing your functions.php file but aren’t on GeneratePress Premium yet, you could also use code snippets, an easy way to add custom snippets to your theme’s functions.


Hopefully, you now have a better understanding of WordPress posts and how you can change their order if the need arises. Even though WordPress does not have a built-in post re-ordering feature, setting up your own solution is very easy. In this post, I have shared what I think are the three best ways to accomplish this.

David Green

My name is David and I am the founder and author of Zuziko. I love WordPress and have built sites, themes and plugins. I am passionate about web development and have created Zuziko as a way to share my knowledge and experience with the world. My WordPress user profile.

Leave a Comment

Share via
Copy link
Powered by Social Snap