0

我正在寻找一种方法来对循环进行编码,以便将同一天的帖子放置在 div 中。我这样做是为了在不同的日期之间放置一个分隔符,以向用户显示他们正在查看另一天。一个实际的例子是informedlondon.com,一旦一天的帖子结束,中间会有一个小图形来分隔帖子。这就是 Google 的 Blogger 平台默认执行的操作,这就是为什么很容易在不同的帖子日期之间放置分隔符的原因。

我猜在某个地方一定有一个关于它的教程,但我已经检查过,似乎找不到。我有一个偷偷摸摸的怀疑,这很容易,我只是一个笨蛋。将不胜感激一些帮助。

提前谢谢了。

4

1 回答 1

3

完成此类事情的最简单方法是将当前日期“保存”在变量中。在你的循环之前:var $current_date然后在你的循环中,一个简单的 if 语句:

if( $current_date != get_the_date('d-m-Y') ){
    echo '<h2>Posts for '.get_the_date('d-m-Y').'</h2>';
    $current_date = get_the_date('d-m-Y');
}

因此,实际上,您正在检查每个帖子的日期是否与上一次呈现的帖子的日期不同(在 'holding' 变量中,$current_date)。如果是,则打印带有新日期的标题,并将 'holding' 变量设置为新日期。如果没有,则不会发生任何事情,并且照常打印帖子。

于 2011-02-22T16:43:23.887 回答