2010-10-25 55 views
0

我正在帮助处理事件的公司。wordpress 3.x +日历

他们倾向于将其所有帖子发布日期。

默认情况下,WordPress的日历只能显示today

如何覆盖它,所以它显示了所有的职位,甚至正向约会的?

回答

2

不专门针对日历,但这是我用来获取未来的帖子。你可以改变,如果你有注册的自定义文章类型到任何你想要的职位类型,例如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; 
} 

include_future_posts功能!is_admin是必需的管理方与草案正常工作,出版和预定的职位。除去它看看发生了什么。