2010-10-25 9 views
0

J'aide une entreprise qui gère des événements.wordpress 3.x + calendrier

Ils ont tendance à publier tous leurs messages datés.

par défaut, le calendrier affiche uniquement wordpress jusqu'à today

Comment puis-je le remplacer il montre tous les postes, même ceux avant date?

Répondre

2

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.