wordpress - 如何按年显示帖子链接组?

0 wordpress

我希望逐年显示一个帖子链接组列表.存档功能不这样做例如:

2010
  Blender 2.53 released
  Gamequery 0.5 released
  synfig 0.62.02 released
  ...

2009
  Gimp 2.67 released
  Blender 2.52 released
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Jan*_*bry 9

查询所有帖子,按发布日期排序(我假设下降?).您可以逐个打印,记住年份,当前帖子的年份与上一年的年份不同时,您知道必须打印年份标签.

query_posts(array('nopaging' => 1, /* we want all posts, so disable paging. Order by date is default */));
$prev_year = null;
if ( have_posts() ) {
   while ( have_posts() ) {
      the_post();
      $this_year = get_the_date('Y');
      if ($prev_year != $this_year) {
          // Year boundary
          if (!is_null($prev_year)) {
             // A list is already open, close it first
             echo '</ul>';
          }
          echo '<h3>' . $this_year . '</h3>';
          echo '<ul>';
      }
      echo '<li>';
      // Print the link to your post here, left as an exercise to the reader
      echo '</li>';
      $prev_year = $this_year;
   }
   echo '</ul>';
}
Run Code Online (Sandbox Code Playgroud)