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 。