2014-02-07 5 views

ответ

2

WP_Query class может выполнить это. Просто установите новый запрос, передавая соответствующие аргументы:

$args = array(
    'date_query' => array(
     // limit to between these dates 
     array(
      'after'  => '2014-02-01', 
      'before' => '2014-02-05', //remove this line if no upper limit 
      'inclusive' => true, 
      ), 
     // limit to posts before 17:10 (not tested) 
     array(
      'hour'  => 17, 
      'minute' => 10, 
      'compare' => '<=', 
      ), 
     // limit to posts after 08:30 
     array(
      'hour'  => 08, 
      'minute' => 30, 
      'compare' => '>=', 
      ), 
     ), 
    'posts_per_page' => -1, 
    ); 
$my_date_query = new WP_Query($args); 

Затем запустите цикл с помощью объекта запроса вы просто instatiated:

<?php if ($my_date_query->have_posts()) : ?> 

    <!-- the loop --> 
    <?php while ($my_date_query->have_posts()) : $my_date_query->the_post(); ?> 
    <h2><?php the_title(); ?></h2> 
    <?php endwhile; ?> 
    <!-- end of the loop --> 

    <?php wp_reset_postdata(); ?> 

<?php else: ?> 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

Параметры даты раздел дает хороший обзор типов почтовых запросов, которые вы можете создать: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters

NB Не использовать query_posts. От the codex:

query_posts() является чрезмерно упрощенным и проблематично способ изменить основной запрос страницы, заменив его новым экземпляром запроса. Это неэффективные (повторно запускается SQL запросов) и откровенная неудачу в некоторых обстоятельствах

+0

выглядит хорошо, и вы знаете, как я не могу поставить фильтр, как время, с этого времени до сих пор, к примеру? – Deimos

+0

аргумент времени добавил, изменил и добавил другой, чтобы получить временной диапазон – harryg

+0

показать сообщение, но время, я думаю, не работает, и почему бы не показать мне сообщение с сегодняшнего дня, например, 2014-02-07, у меня есть сообщение Сегодня – Deimos

Смежные вопросы