По примеру вашей записи попытался сделать календарь событий который бы выводил события которые уже были и будут.
У меня получился такой вот код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $date_today_server = date("d.m.y"); query_posts('cat=619&showposts=5&orderby=meta_value_number&meta_key=data_end'); if (have_posts()) : while (have_posts()) : the_post(); $data_end_post = get_post_meta($post -> 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="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> (дата события: <?php echo "$daypost ".$arrpost[intval($monthpost)]." $yearpost"; ?></li> <?php } endwhile; endif; ?> |
Это отрывок кода который бы выводил события которые в этот день и будут в будущем. Но почему-то мне выводятся все события. А если я указываю, что бы мне вывелись события которые были оно ничего не выводит.
Произвольное поле я задаю параметр data_end типа 25.12 (число.месяц)
подскажите пожалуйста в чем проблема.







