在按天分隔的列表中显示帖子

时间:2013-04-02 作者:Robert Ramsey

我想在链接列表中的索引页上显示帖子,只显示标题,直到现在我才完成这项工作,但现在我想在标题之间留出空间,并按天分隔。

请检查wimp。com并查看标题是如何分隔的。

现在我的代码是这样的

<?php query_posts($query_string.\'&cat=-3\');  
    while (have_posts()) : the_post(); ?>


      <span class="date"><?php the_time(\'M j\') ?></span>
-
<a class="title" href="<?php the_permalink() ?>"><?php the_title(); ?></a>
谢谢。

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

添加一个变量以保存上一篇文章的日期,然后添加<br /> 或者当它改变的时候。

<?php
    $prev_date = \'\'; // initialize to empty string
    query_posts($query_string.\'&cat=-3\');
    while (have_posts()) : the_post(); ?>
        <?php if( strlen( $prev_date ) > 0 && get_the_time( \'M j\' ) != $prev_date ): ?>
            <br /> <!-- or whatever you want to use to separate your date blocks -->
        <?php endif; ?>
        <span class="date"><?php the_time(\'M j\') ?></span> - 
        <a class="title" href="<?php the_permalink() ?>"><?php the_title(); ?></a>
        <?php $prev_date = get_the_time( \'M j\' );
        ?>
<!-- continue on with The Loop -->
    <?php endwhile; ?>

结束

相关推荐