How to List Future “Upcoming” Posts in WordPress

Posted on July 26th, 2009 by in Tutorials | 8 Comments  
How to List Future “Upcoming” Posts in WordPress

One of the best feature that every beginner ought to know is the ability to schedule your posts in WordPress. But this feature can do more then letting you schedule your post to publish at a certain time, it can help you bring your readers back by telling them what to expect in a certain amount of hours. In this tutorial, we will show you how to generate user excitement by listing your future “upcoming” posts in WordPress.

First you need to schedule your posts for the future dates. Then open your sidebar.php or wherever you like to display the list of future posts, and paste the following code:

<?php query_posts('posts_per_page=10&post_status=future'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<span class="datetime"><?php the_time('j. F Y'); ?></span></p>
<?php endwhile;
else: ?><p>No future events scheduled.</p>
<?php endif; ?>

The code above is being sorted by the parameter post_status which in this case is “future”, but it can be draft, published and so on. There is also another parameter in this post that limits the number of posts being displayed, posts_per_page=10. You can change the number to however many schedule posts you want to show your users.

About

Editorial Staff at WPBeginner mainly Syed and David.

Post comment as twitter logo facebook logo
Sort: Newest | Oldest
WillDWhite 5 pts

Future posts don't display in RSS feeds until after their "publish date". Any way to workaround that so folks can subscribe to the feed and have it show all future posts too?

TylerCollins 5 pts

Sorry for digging this up from the past, but is there a way that once the date comes up for the post to be published that it can stay there also?

This has some potential, but I'd like to use this to just show the next scheduled post. As it stands, if you limit it to just show one post, it shows the one scheduled to be published last. Any idea of how to get it to show the next one to be published?

thank for this great post

Thanks for posting that, I haven't been able to read much about it. It would work great for my site!

Mason Jones

Hi!

This sounds like a pretty interesting idea. I'm sure a lot of people would want you to make a sidebar widget out of this.

BTW, which is the earliest version of WordPress in which these functions are available?

-Nitin

This should work in any version above 2.5 to be on the safe side. But we strongly recommend that you use the latest version of WordPress.

Tweets about us: