I’m not much of a PHP guy, but had the same requirement as you – after searching the forums with no luck, i decided to search my WP files for the word “future”, as the newest version of WP seems to tag posts as “future” in order to stop them showing.
Hacked the post.php file and removed the code below from lines 559-563
” if ( ‘publish’ == $post_status ) {
$now = gmdate(‘Y-m-d H:i:59’);
if ( mysql2date(‘U’, $post_date_gmt) > mysql2date(‘U’, $now) )
$post_status = ‘future’;
}”
Not sure if this will cause a site crash further down the line (saved the original post.php file as something else for backup!), but it seems to have the desired effect with new post-dated posts on the site, i.e. it doesn’t exclude them from showing.
Hope this helps – like I say, i’m no PHP coder, so if anyone thinks this will cause problems, please let me know!