Решил отображать "будущие" посты на сайте. Чтобы бы не отадавало 404-ю страницу нашел вот такое вот решение:
function show_future_posts($posts)
{
global $wp_query, $wpdb;
if(is_single() && $wp_query->post_count == 0)
{
$posts = $wpdb->get_results($wp_query->request);
}
return $posts;
}
add_filter('the_posts', 'show_future_posts');
Все отлично, но теперь стают также доступны приватные записи, черновики и т.д.
Пытался пофиксить, дописав в условия
...&& get_post_status($ID)=='future'
но так почему-то не работает.
Подскажите, профи, как быть? Не хочется халтурить и оставлять все как есть.