试图弄清楚如何构建以我想要的格式显示的档案页面。我想显示按日期排序的所有帖子。应该是这样的:
February 2010
6 Post-Title
3 Post-Title
January 2010
29 Post-Title
etc...
我无法弄清楚需要创建的循环的细节。我在Wordpress 3.0.4上。
答案 0 :(得分:3)
我曾经为WP 2.9.解决过这个问题:
是的!我知道:标记的缩进看起来搞砸了,但如果仔细观察,它(sorta)是有道理的;)
WP 3.0.x不再对此进行测试,但它确实完全符合您的要求。请查看它是否适合您,并随时询问是否有什么东西被破坏或没有意义。
<?php if (have_posts()): ?>
<?php $year = 0; ?>
<?php $month = 0; ?>
<ul>
<?php while (have_posts()): the_post(); ?>
<?php $post_year = substr($post->post_date, 0, 4); ?>
<?php $post_month = substr($post->post_date, 5, 2); ?>
<?php if(($year != $post_year || $month != $post_month) && $year != 0): ?>
</ul>
</li>
<?php endif; ?>
<?php if ($year != $post_year || $month != $post_month): ?>
<li>
<strong><?php the_time('F Y') ?></strong>
<ul>
<?php endif; ?>
<li>
<span><?= mysql2date('j', $post->post_date) ?></span>
<?php the_title() ?>
</li>
<?php $year = $post_year; ?>
<?php $month = $post_month; ?>
<?php endwhile; ?>
</ul>
</li>
</ul>
<?php endif; ?>