按日期在Wordpress中对帖子进行分组

时间:2012-03-23 15:03:12

标签: php mysql wordpress

我需要编写一个WordPress查询来完成以下操作 - 我正在开发一个每天有40-50个帖子的网站 - 我想按日期显示“分组”的帖子。

e.g。

20 March 2012
 post 1
 post 2
 post 3

19 March 2012
 post 4
 post 5
 post 6

我是否应该使用多个查询来完成此操作,是否可以在不必编写自定义SQL查询的情况下执行此操作。

我想将帖子分组。

1 个答案:

答案 0 :(得分:4)

是的,有可能:

$args = array('posts_per_page' => -1, 'orderby' => 'date' );

$myQuery = new WP_Query($args);

$date = '';

if ( $myQuery->have_posts() ) : while ( $myQuery->have_posts() ) : $myQuery->the_post();

if ( $date != get_the_date() ) {
    echo $date;
    echo '<hr />';
    $date = get_the_date();
}

the_title(); // or whatever you want here.
echo '<br />';

endwhile; endif;
wp_reset_postdata();

此处有关查询的更多信息:http://codex.wordpress.org/Class_Reference/WP_Query