虽然下面的代码是WordPress的,但我的问题是更多关于一般的PHP循环。PHP循环条件
我想获得最近7天的帖子。我只想得到最后7天有帖子。如果有一天没有任何帖子,它应该跳到第二天。
我使用下面的循环来获取最近7天的帖子,但问题是,如果一天没有帖子,它将只循环最后7天,无论是否有任何帖子。
所以,我试图扩展$ i值,只有当有后,但如果我把它放在if条件,它将运行无限次。 感谢您的任何帮助。
$day = date('j');
while($i <= 7){
query_posts('day='$day);
if (have_posts()){
//list posts.
}
$i++;
$day--;
}
您需要确定在这里你已经检查的所有条目的情况。换句话说,当你的查询失败或者你经过第一个(最后一个)文章。 – RyanS
当$ day变为负值时,您想要发生什么? – Moob
@Moob这比我想象的要复杂得多。我想得到最后7天有帖子,但现在我意识到那天(int)不是好主意,因为它不会在负面日子工作。我只是无法弄清楚这一点。 – user2738640