亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么wordpress循環中有if語句

為什么wordpress循環中有if語句

PHP
精慕HU 2022-05-27 16:17:10
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 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

當我們在循環中沒有帖子時想要添加一些“else”語句時使用這里的 if 語句


else {

    echo 'no posts found!';

}


查看完整回答
反對 回復 2022-05-27
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

在我的示例中,if 語句似乎是多余的,但總的來說,不建議省略 if 語句。

if 語句通常用于:

  • 輸出類似no posts found的內容,以表明相關類別沒有分配給它的文章。

  • 決定是否應該在文章之前和之后輸出周圍的 html(如 ul )。

更多信息:https ://wordpress.stackexchange.com/questions/117219/why-should-i-put-ifhave-posts-is-whilehave-posts-not-enough

如果添加一個新的鉤子怎么辦?

不使用 if 語句的另一個可能問題是,如果 wordpress 團隊決定添加一個在第一次$wp_query->have_posts()調用時觸發的新鉤子,它將在錯誤的時間觸發。如果這導致意外行為,那將是您未正確遵循規范的錯。

其他開發人員希望看到 wordpress 循環的特定結構

我想其他開發人員希望看到整個 wordpress 循環。因此,讓他們搜索不存在的 if 語句可能不是一個好主意。


查看完整回答
反對 回復 2022-05-27
  • 2 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號