Wordpress - 存档页面:按年份列出帖子

Posted

技术标签:

【中文标题】Wordpress - 存档页面:按年份列出帖子【英文标题】:Wordpress - archive page: list posts by year 【发布时间】:2014-02-16 17:45:30 【问题描述】:

我需要这样的东西:

2014

发布 1 发布 2 发布 3 发布 4

2013

发布 1 发布 2 发布 3

我怎样才能做到这一点?

【问题讨论】:

我不确定 Wordpress 是如何存储发布日期的,但是在查询时你需要做这样的事情。 SELECT * FROM posts ORDER BY date 【参考方案1】:

这是你需要的:

$yearly = new WP_Query(array('posts_per_page' => -1));
$prev_year = null;
if( $yearly->have_posts() ) : while( $yearly->have_posts() ) : $yearly->the_post();
      $this_year = get_the_date('Y');
      if ($prev_year != $this_year) 
          if (!is_null($prev_year)) 
             echo '</ul>';
          
          echo '<h3>' . $this_year . '</h3>';
          echo '<ul>';
      
      echo '<li>';
      echo '</li>';
      $prev_year = $this_year;
    endwhile;    
    echo '</ul>';
endif;

请同时查看文档:http://codex.wordpress.org/Class_Reference/WP_Query

【讨论】:

以上是关于Wordpress - 存档页面:按年份列出帖子的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 在自定义帖子类型存档页面上按日期排序

WordPress中的自定义博客存档页面

Wordpress - 计算每年的帖子

突出显示存档中的类别 - WordPress

Wordpress - 自定义帖子类型存档页面

WordPress 查询:按年份 DESC 对帖子进行分组,然后在每个组中按月 ASC 发布帖子