Календарь событий без плагина

По примеру вашей записи попытался сделать календарь событий который бы выводил события которые уже были и будут.
У меня получился такой вот код:

 ID, 'data_end', true); 
list($yearpost, $monthpost, $daypost) = explode(".", $data_end_post);
$arrpost = array(1 => "января", 2 => "Февраля", 3 => "марта", 4 => "апреля", 5 => "мая", 6 => "июня", 7 => "июля", 8 => "августа", 9 => "сентября", 10 => "октября", 11 => "ноября", 12 => "декабря"); 
if(preg_match("|^d{2}$|", $yearpost)) $yearpost = "20$yearpost";
if ($data_end_post >= $date_today_server)
{} else {
?>
<li><a href="" title=""></a> (дата события: </li>

Это отрывок кода который бы выводил события которые в этот день и будут в будущем. Но почему-то мне выводятся все события. А если я указываю, что бы мне вывелись события которые были оно ничего не выводит.
Произвольное поле я задаю параметр data_end типа 25.12 (число.месяц)
подскажите пожалуйста в чем проблема.

Виталий Сафонов
Оцените автора
Добавить комментарий

  1. RodgerFox
    <?php query_posts('showposts=10&post_status=future'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <span class="datetime"><?php the_time('j. F Y'); ?></span></p>
    <?php endwhile;
    else: ?><p>No future events scheduled.</p>
    <?php endif; ?>

    Анализ кода. Функция «query_posts()» с параметром «post_status». С его помощью можно выбирать записи по состоянию публикации («опубликована», «черновик» или, как в нашем примере, «запланирована»). Поскольку я добавил еще и параметр «showposts=10», код будет возвращать не более 10 запланированных записей.

    Ответить