This wordpress tip comes to your rescue when you want a certain blog post to show only for a limited period of time like a contest or may be a discount offering post. Instead of manually removing the blog post, you can just make it expire automatically.All you need to do is replace your WordPress Loop with this code:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> $expirationtime = get_post_custom_values('expiration'); if (is_array($expirationtime)) { $expirestring = implode($expirationtime); } $secondsbetween = strtotime($expirestring)-time(); if ( $secondsbetween > 0 ) { // For exemple... the_title(); the_excerpt(); } endwhile; endif; ?>
To create a post with date/time expiration, just create a custom field.
Give it expiration as a key and your date/time (format: mm/dd/yyyy 00:00:00) as a value.
The post will not show after that time stamp.
One comment