wordpress 循環看起來像這樣(來自文檔)<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // // Post Content here // } // end while} // end if?>if ( have_posts() )在執行之前檢查對我來說似乎很奇怪while ( have_posts() )。畢竟,在 while 循環的第一次迭代中進行了完全相同的檢查。我能想到 if 語句有用的唯一情況是執行 else 語句以顯示一些條件文本,指示不存在任何帖子。是否有理由包含這個沒有真正使用的 if 語句?(我問是因為它對我來說看起來像是多余的代碼,但文檔指定我應該使用它)
2 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
在我的示例中,if 語句似乎是多余的,但總的來說,不建議省略 if 語句。
if 語句通常用于:
輸出類似
no posts found
的內容,以表明相關類別沒有分配給它的文章。決定是否應該在文章之前和之后輸出周圍的 html(如 ul )。
如果添加一個新的鉤子怎么辦?
不使用 if 語句的另一個可能問題是,如果 wordpress 團隊決定添加一個在第一次$wp_query->have_posts()
調用時觸發的新鉤子,它將在錯誤的時間觸發。如果這導致意外行為,那將是您未正確遵循規范的錯。
其他開發人員希望看到 wordpress 循環的特定結構
我想其他開發人員希望看到整個 wordpress 循環。因此,讓他們搜索不存在的 if 語句可能不是一個好主意。
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消