2010-10-25 81 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是必需的管理方與草案正常工作,出版和預定的職位。除去它看看發生了什麼。