Не касается конкретно календаря, но это то, что я использую, чтобы получать будущие сообщения. Вы можете изменить тип записи на любой другой, если у вас есть зарегистрированные типы записей, например events
и т. Д.
add_filter('the_posts', 'show_future_posts');
add_filter('pre_get_posts', 'include_future_posts');
// Show future posts when available
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;
}
// Show future posts in standard queries for afisha
function include_future_posts($query)
{
if ($query->query_vars['post_type'] == 'cheers' && !is_admin())
$query->query_vars['post_status'] = 'publish,future';
return $query;
}
Функция !is_admin
в include_future_posts
необходима для правильной работы администратора с черновыми, опубликованными и запланированными публикациями. Удалите это, чтобы видеть, что происходит иначе.