在WordPress中按日期分组帖子

3
我需要编写一个WordPress查询来完成以下任务 - 我正在处理一个每天有40-50篇帖子的网站 - 我想按日期“分组”显示这些帖子。
例如:
20 March 2012
 post 1
 post 2
 post 3

19 March 2012
 post 4
 post 5
 post 6

我需要将这个任务分成多个查询吗?有没有可能不编写自定义SQL查询就能完成这个任务呢?
我想要将文章分组。

你是否考虑将永久链接设置为日期格式?这样,URL http://example.com/2012/03/23 将会显示所有2012年3月23日的文章。 - dnagirl
1个回答

5
是的,这是有可能的:
$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

(注:该链接为英文页面)

你好,我们能否在同一个页面中添加分页功能。我的意思是每页显示三天。 以上代码能实现这个吗?请帮忙。 - Anuja P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接