我們平時在wordpress開發項目時,會經常使用到條件判斷語句的開發場景。因為通過條件判斷邏輯的應用可以實現我們很多的開發數據處理任務,所以條件判斷是非常重要,也是用的比較多的一組開發邏輯。正常的條件都是判斷一個標簽或是一個布爾值也或是一個循環的數據調用的結果。不同頁面的判斷,不同數據類型的判斷可以實現我們很多的技術應用。
首頁(Front)
is_front_page()
判斷當前頁面是否是博客首頁。
后臺控制面板
is_admin()
判斷當前頁面是否是后臺控制面板。
文章頁面
is_single()
判斷當前頁面是否是一篇文章或者是附件頁面或者自定義文章類型頁面。
判斷頁面
這里要判斷的是頁面,而不是指你網站的某個網頁。
is_page()
判斷當前頁面是否為“頁面”。
is_page( 36 )
判斷當前頁面是一個 ID 為 36 的頁面。
文章判斷函數
1. is_single() 判斷是否文章頁
2. is_single(‘6’) 判斷是否文章 id=6 的頁面
3. is_single(‘webstart’) 判斷文章標題是否為 “ webstart ” 的頁面
4. comments_open() 是否留言開啟
5. pings_open() 是否開啟ping
分類判斷函數
1. is_category() 判斷是否分類頁
2. is_category(‘8’) 判斷是否欄目 id=8 的分類
3. is_category(‘applications’) 判斷欄目別名是否為 “ applications” 的分類
4. in_category(‘9’) 判斷當前的是否屬于欄目 id=9 的分類
其它頁面判斷函數
is_archive() 判斷是否歸檔頁
is_search() 判斷是否是搜索頁
is_tag() 判讀是否標簽頁
is_404() 判斷是否404頁
is_paged() 判斷是否翻頁
is_search() : 是否為搜索結果頁
is_category() : 是否為Category/Archive頁
不同分類目錄,顯示不同的內容
? <?php if(is_category('2')){ echo "產品頁"; }elseif ( is_category('3')){ echo "應用頁"; }else { echo "其它頁"; } ?>
判斷自定義分類頁面(Taxonomy)
is_tax() 判斷當前頁面是否為一個分類系統的存檔頁面。
is_tax( ‘flavor’ )判斷當前頁面是否為一個名為 flavor 自定義分類的存檔頁面。
is_tax( ‘flavor’, ‘mild’ )判斷當前自定義分類 flavor 頁面的別名是否為 mild。
is_tax( ‘flavor’, array( ‘sharp’, ‘mild’, ‘extreme’ ) )判斷當前自定義分類 flavor 頁面的頁面是否為 sharp、mild、extreme 中的一個。
has_term( ‘green’, ‘color’ )
判斷當前頁面是否是否帶有別名為 green 的自定義分類 color。
has_term( array( ‘green’, ‘orange’, ‘blue’ ), ‘color’ )判斷當前頁面是否是否帶有數組中的自定義分類 color。