Wordpress自定义档案格式

时间:2011-01-24 14:20:59

标签: wordpress

试图弄清楚如何构建以我想要的格式显示的档案页面。我想显示按日期排序的所有帖子。应该是这样的:

February 2010
   6           Post-Title
   3           Post-Title

January 2010
   29          Post-Title
   etc...

我无法弄清楚需要创建的循环的细节。我在Wordpress 3.0.4上。

1 个答案:

答案 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; ?>