WordPress.org

Ready to get started?Download WordPress

Forums

Displaying Future/Scheduled Posts (7 posts)

  1. CaptainBlue
    Member
    Posted 6 years ago #

    I would like to display a number of posts where they are set to occur in the future, i.e. write and post-date an entry by editing the timestamp - which then adds it to scheduled entries in the dashboard - and then have it show up already in my "events" page without waiting for the post's timestamp to be exceeded and the scheduled post posted.

    How can I accomplish this?

  2. Jeremy Clark
    Moderator
    Posted 6 years ago #

    Maybe this plugin will do what you want. I'm assuming this is for a band or something like that.
    http://wordpress.org/extend/plugins/gigpress/

  3. SimonJ
    Member
    Posted 6 years ago #

    I also use wordpress as a calendar to display future events... To do so, I use this plugin :

    http://wordpress.org/extend/plugins/the-future-is-now/

    It works well and it's very light.

    You can also tweek your loop in your category page to stop display posts when the events are done... I found this piece code on this forum and it works well...

    <?php
    $now = current_time('mysql');
    $future_posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_date > '$now' ORDER BY post_date ASC");
    
    if($future_posts) : foreach($future_posts as $post) : setup_postdata($post);
    
    ?>

    --- DO YOUR STUFF (date, title, author, etc...) ---

    <?php endforeach; ?>
    <?php endif; ?>

    Same thing with the RSS feed, it's also possible to don't send an event when it's done.

    If you want some more information, just ask here... I use a standalone WP installation as a calendar. It's also possible to tweak the archives to show future month, the calendar to highlight and link future dates, etc, etc...

    S.

  4. CaptainBlue
    Member
    Posted 6 years ago #

    Thanks for those pointers, I'll try them out.

  5. CaptainBlue
    Member
    Posted 6 years ago #

    Hmm. That code snippet doesn't work for me: it displays the new items, but three times, although it did hide the old ones.

    Where should the code go? This is my template:

    <?php get_header(); ?>
    
    <div id="container">
    <h2 class="post-title-single">Programme of Events</h2>
    	<div id="content" class="narrowcolumn">
    
    <?php $posts = query_posts( $query_string . '&orderby=date&order=asc' ); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    		<div id="post-<?php the_ID(); ?>" class="post">
    			<div class="post-container">
    				<div class="post-content">
    					<h2 class="post-title"><a href="<?php the_permalink() ?>" title="View the details for <?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    					<div class="post-entry">
    						<?php the_content('<span class="more-link">Full meeting details &raquo;</span>'); ?>
    						<?php link_pages('<p style="margin:-1em 0 0 0;"><strong>Pages: ', '</strong></p>', 'number'); ?>
    						<!-- <?php trackback_rdf(); ?> -->
    					</div><!-- END POST-ENTRY -->
    				</div><!-- END POST-CONTENT  -->
    			</div><!-- END-CONTAINER -->
    			<div class="post-header">
    <h3 class="post-date">Event Type</h3>
    <!--                    <h3 class="post-date"><?php the_time('Y m d') ?></h3> -->
    				<p class="post-categories"><?php the_category('<br />') ?></p>
    <!--				<p class="post-comments"><?php comments_popup_link('Comments (0)', 'Comments (1)', 'Comments (%)'); ?></p>
    				<p class="post-permalink"><a href="<?php the_permalink() ?>" title="Permalink to <?php the_title(); ?>" rel="permalink">Link</a></p> -->
    				<?php edit_post_link('Edit', '<p class="post-edit">', '</p>'); ?>
    			</div><!-- END POST-FOOTER -->
    		</div><!-- END POST -->
    <?php endwhile; ?>
    
    		<div class="navigation">
    			<div class="nav-left"><?php next_posts_link('&laquo; Older posts') ?></div>
    			<div class="nav-right"><?php previous_posts_link('Newer posts &raquo;') ?></div>
    		</div><!-- END NAVIGATION -->
    
    <?php else : ?>
    
    		<div id="post-error" class="post single-post">
    			<h2 class="post-title-single">Not Found</h2>
    			<div class="post-entry">
    				<p>Apologies. But something you were looking for just can't be found. Please have a look around and try searching for what you're looking for.</p>
    			</div><!-- END POST-ENTRY  -->
    		</div><!-- END POST -->
    
    <?php endif; ?>
    </div><!-- END CONTENT -->
    </div><!-- END CONTAINER  -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
  6. millik1
    Member
    Posted 6 years ago #

    This is how I display future dates from my 'Gigs' category, without resorting to plugins or modifying core WP code ...

    <?php
    $my_query = new WP_Query('category_name=gigs&post_status=future&order=ASC');
    while ($my_query->have_posts()) : $my_query->the_post();
    $do_not_duplicate = $post->ID;
    ?>

    Works in later versions of WP 2.xx.

    For full details ...
    http://www.keithmillington.co.uk/wordpress/?p=22

  7. mrlive158
    Member
    Posted 5 years ago #

Topic Closed

This topic has been closed to new replies.

About this Topic