【问题标题】:Group posts by date in Wordpress在 Wordpress 中按日期对帖子进行分组
【发布时间】:2012-03-23 15:03:12
【问题描述】:

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

例如

20 March 2012
 post 1
 post 2
 post 3

19 March 2012
 post 4
 post 5
 post 6

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

我希望将帖子分组。

【问题讨论】:

  • 您是否考虑过将永久链接设置为最新?然后 url example.com/2012/03/23 将提取 2012 年 3 月 23 日的所有帖子。

标签: php mysql wordpress


【解决方案1】:

是的,有可能:

$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

【讨论】:

  • 嗨,我们可以添加分页。意味着我需要每页显示三天。我可以用上面的代码完成这个吗?请帮忙
猜你喜欢
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2013-09-11
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
相关资源
最近更新 更多