Pas pour le calendrier en particulier, mais c'est ce que j'utilise pour obtenir de futurs messages. Vous pouvez modifier le type de poste pour tout ce que vous voulez si vous avez les types de postes personnalisés enregistrés, par exemple events
, etc.
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;
}
Le !is_admin
dans la fonction include_future_posts
est nécessaire pour le côté admin pour fonctionner correctement avec le projet, publié et les messages programmés. Retirez-le pour voir ce qui se passe autrement.