【发布时间】:2014-02-16 17:45:30
【问题描述】:
我需要这样的东西:
2014
- 发布 1
- 发布 2
- 发布 3
- 发布 4
2013
- 发布 1
- 发布 2
- 发布 3
我怎样才能做到这一点?
【问题讨论】:
-
我不确定 Wordpress 是如何存储发布日期的,但是在查询时你需要做这样的事情。
SELECT * FROM posts ORDER BY date
我需要这样的东西:
我怎样才能做到这一点?
【问题讨论】:
SELECT * FROM posts ORDER BY date
这是你需要的:
$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;
【讨论】: