如何按岗位年份显示岗位类型分组的岗位?

时间:2017-10-25 作者:Sovanda

我想从我的自定义帖子类型中按每年的帖子分组获取所有帖子。

2017(5)2016(9)2015(7)2014(19)2013(3)

2 个回复
SO网友:megi

您可以使用以下代码获取列表:

<?php wp_get_archives(\'type=yearly&format=option&post_type=resources&show_post_count=true\');  ?>  

SO网友:James

这应该返回一个数组数组,按年份,带有一个计数。

$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,以便在视图中对其进行迭代。我还将把上述内容封装到一个函数中。

结束