循环浏览帖子,发布年份,删除重复的年份


Loop through posts, get year published, remove duplicate years

是否可以循环浏览大量帖子,获取帖子发布的年份,然后输出年份以消除任何重复?

例如,如果我有10篇文章,其中5篇在2013年发表,3篇在2012年发表,2篇在2011年发表,它将输出:

  • 2013年
  • 2012年
  • 2011年

我尝试了以下操作,但它完全删除了重复项,我只想显示其中一个重复项:

<?php $args = array( 'post_type' => 'policies' );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
    $input = array(get_the_time('Y'));
endforeach; 
wp_reset_postdata(); 
$result = array_unique($input);
echo $result[0]; ?>

您可以在for循环中选择与表不同的年份,如下代码所示:

while($result=mysql_fetch_array($query))
{
    $sqlstr=mysql_query("select distinct FROM_UNIXTIME(add_time, '%Y') from tablename");
    $resulty=mysql_fetch_row($sqlstr);
    echo $resulty[0];
}