WordPress 3.x + календарь - PullRequest
       3

WordPress 3.x + календарь

0 голосов
/ 25 октября 2010

Я помогаю компании, которая занимается событиями.

Они, как правило, публикуют все свои сообщения, датированные.

по умолчанию календарь WordPress отображает только до today

Как мне перезаписать его, чтобы он отображал все сообщения, даже сообщения с датой пересылки?

1 Ответ

2 голосов
/ 25 октября 2010

Не касается конкретно календаря, но это то, что я использую, чтобы получать будущие сообщения. Вы можете изменить тип записи на любой другой, если у вас есть зарегистрированные типы записей, например 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 необходима для правильной работы администратора с черновыми, опубликованными и запланированными публикациями. Удалите это, чтобы видеть, что происходит иначе.

...