2014-02-07 55 views

回答

2

WP_Query class可以實現這一點。剛剛成立了一個新的查詢,通過適當的參數:

<?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; ?> 

日期參數部分給出了類型的一個很好的概述:

$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查詢對象運行循環後查詢,您可以創建: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