雖然下面的代碼是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