我想将一组按日期分组的帖子设置为列表。以下是我想要的:
Day...
<ul>
<li><a href="#">Lorem ipsum</a></li>
</ul>
Previous day...
<ul>
<li><a href="#">Lorem ipsum</a></li>
<li><a href="#">Lorem ipsum</a></li>
</ul>
我做到了:
<?php while (have_posts()) : the_post(); ?>
<?php the_date(); ?>
<li><a href="#"><?php the_time(); ?><?php the_title(); ?></a></li>
<?php endwhile; ?>
我真的不知道该把<;ul>或(<)/ul>标签。有什么想法吗?
实际上,通过执行以下操作可以设置起始标记:
<?php the_date(\'\',\'\',\'<ul>\'); ?>
但我不知道如何设置结束标记。
你好,亚历克斯
最合适的回答,由SO网友:cbaigorri 整理而成
我通常会做一个简单的检查,看看那天是否变了。
<?php
$day_check = \'\';
while (have_posts()) : the_post();
$day = get_the_date(\'j\');
if ($day != $day_check) {
if ($day_check != \'\') {
echo \'</ul>\'; // close the list here
}
echo get_the_date() . \'<ul>\';
}
?>
<li><a href="#"><?php the_time(); ?><?php the_title(); ?></a></li>
<?php
$day_check = $day;
endwhile; ?>