次のコードは WordPress 用ですが、私の質問は一般的な PHP ループに関するものです。
過去 7 日間の投稿を取得したい。投稿のある過去 7 日間のみを取得したい。投稿がない日がある場合は、次の日にスキップする必要があります。
次のループを使用して過去 7 日間の投稿を取得していますが、問題は、投稿がない場合、投稿があるかどうかに関係なく、過去 7 日間のみをループすることです。
というわけで、ポストがあるときだけ $i の値を拡張しようとしましたが、if 条件の中に入れると無限回実行されてしまいます。これについて助けてくれてありがとう。
$day = date('j');
while( $i <= 7){
query_posts('day='$day);
if (have_posts()){
//list posts.
}
$i++;
$day--;
}