WordPress 模板開發過程中經常需要使用條件標籤來作為判斷的條件,例如:你可以使用條件標籤來判斷當前頁面是主頁還是文章頁。下面讓我們具體來看下 WordPress 經常使用到的條件標籤,標籤返回值為布林型 (TRUE 或 FALSE):
主頁 (The Main Page)
is_home() :判斷是否為主頁, 當主頁顯示時返回 True 否則 FALSE 。
注: 如果你使用一個靜態頁面作為首頁,應使用 is_front_page() 函式判斷 (front page,見下文) 。
首頁 (The Front Page)
is_front_page() :當你使用一個靜態頁面作為首頁, 可以使用該函式判斷當前頁是否為首頁。
靜態頁設定為首頁可以參考:WordPress 自定義首頁 所以在模組開發過程判斷是否首頁應使用以下程式碼:
if(is_home() || is_front_page()) {
//首頁
} else {
}
管理員面板
is_admin():當前頁面是控制元件面板或者管理員面板時返回 true
單文章頁面
is_single() :判斷是否文章頁。
例如:
is_single(』17』) : id 為 17 的文章頁面
is_single(『Irish Stew』) :判斷當前文章標題為」Irish Stew」 的文章
is_single(『beef-stew』) :判斷當前文章別名為」beef-stew」 的文章
is_single(array(17,』beef-stew』,』Irish Stew』)) :id 為 17 的文章頁面,或者別名為」beef-stew」,或者標題為」Irish Stew」 都返回 Ture 。
文章是否置頂
is_sticky() :判斷當前文章是否為置頂文章
例項:
is_sticky(』17』) :當 ID 為 17 的文章被置頂,返回 Ture 。
彈出式評論
is_comments_popup() :當評論為彈出式返回 True 。
評論是否開啟
comments_open():在迴圈讀取文章資料時如果當前文章的評論開啟返回 True,關閉評論返回 False 。
ping 是否開始
pings_open():在迴圈讀取文章資料時如果當前文章的 pings 開啟返回 True,關閉評論返回 False 。
頁面判斷
is_page() :用於判斷當前頁面是否被顯示. 布林型函式, 返回 TRUE 或者 FALSE. 這個方法必須在 loop 迴圈前使用,並且 在 Loop 迴圈中不能使用.
is_page(』42』) :是否 id 為 42 的頁面
is_page(『About Me And Joe』) :文章標題是否為 「About Me And Joe」
is_page(『about-me』) :文章別名是否為 「about-me」
is_page(array(42,』about-me』,』About Me And Joe』)) :當頁面 id 為 42,或者別名為』about-me』,或者標題為』About Me And Joe』 時返回 True 。