Как показать только сегодняшнюю почту?

Я хочу показать только сегодняшнюю или текущую дату в своем блоге.
Вот мой код, но он не работает.

<?php $day = date('j'); query_posts('day='.$day); if (have_posts()) : while (have_posts()) : the_post(); ?> <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="view: <?php the_title(); ?>"><?php the_title(); ?></a></h3> <div class="storycontent"><?php the_content(); ?></div> <?php endwhile; ?> <?php endif; ?> 

Как это решить?

Это должно сделать трюк:

 <?php $day = date('Ymd'); query_posts("m=$day"); 

Запрос arg 'm' для WordPress будет интерпретироваться как год, если он длится четыре символа, месяц, если 6, и дата, если 8.

РЕДАКТИРОВАТЬ

Вероятно, вы должны добавить исходную строку запроса на случай, если вы достаточно написали, чтобы потребоваться такие вещи, как разбиение на страницы:

 <?php global $query_string; $query_string = empty($query_string) ? 'm=' : $query_string . '&m='; $query_string .= date('Ymd'); query_posts( $query_string ); 

Это позволит вам сохранить другие аргументы запроса, которые должны быть там.

Я думаю, вам также нужно будет установить месяц и год (возможно), см. Параметры времени для WP_Query , параметры, показанные на этой странице, также применимы к query_posts .

Вот как я это сделаю.

 <?php $today = getdate(); query_posts( array( 'year' => $today["year"], 'monthnum' => $today["mon"], 'day' => $today["mday"] ) ); // Do your loop... thingy. 

Вы также можете сделать это, не изменяя тему. В WP Admin: Настройки> Чтение> Страницы блога показывают максимум: 1 сообщение