这应该返回一个数组数组,按年份,带有一个计数。
$args = [
\'post_type\' => \'cpt_post_type\'
];
$query = new WP_Query($args);
$posts_by_year = [];
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$year = get_the_date(\'Y\');
$posts_by_year[$year][] = [\'title\' => get_the_title(), \'link\' => get_the_permalink()];
$posts_by_year[$year][\'count\'] = count($posts_by_year[$year]);
}
}
然后,您可以按年对$posts\\u进行foreach,以便在视图中对其进行迭代。我还将把上述内容封装到一个函数中。