我趁著假日閒來無事,花了點時間把梅問題教程網作了一些小改版,先前在把 Wordpress 改造成 CMS 模版時,用了許多千其百怪的方式來判斷頁面,硬是把模版改造成 CMS 的樣式,但其實 Wordpress 本身就已提供了判斷式,用來判斷當前頁面,如此一來就可針對不同頁面來設計不同的版面,而我花了點時間,把目前收集到的判斷式整理了一下,如下回你也要改版時,不坊可參考看一下喔!


WordPress 頁面判斷一覽表

函 式 名 稱 用  法 說 明
is_home() true 為首頁,false 為第二頁 判斷是否為第一頁
is_paged() 當頁面為第二頁時,?paged=2
is_single()
<?php if(is_single(2))?> 文章 id
<?php if(is_single('標題'))?> 文章標題
是否為文章單一頁面,如要針對特定文章時,可在 () 中加入文章的 ID 引數,或標題文字
is_page()
<?php if(is_page(2))?> 分頁 id
<?php if(is_page('標題'))?> 分頁標題
是否為分頁,與單一頁面用法相同,在 () 中可再針對個別的分頁 ID 與標題作判斷
is_category()
<?php if(is_category(2))?> 分類 id
<?php if(is_category('標題'))?> 分類標題
<?php if(is_category(array(6,7)))?> 分類 id 為 6 、 7
<?php if(is_category(array(6,7,'minwt')))?> 分類 id 為 6 、 7 或 minwt
是否為分類,() 中可輸入分類 ID 與名稱,再個別作判斷
is_archive() 是否為存檔頁面
is_search() 是否為搜尋面
is_404 是否為找不到畫面 404
is_tag() 是否為標籤頁面
is_date() 是否為日期存檔頁面
is_year() 是否為年份存檔頁面
is_month() 是否為月份存檔頁面
is_day() 是否為天存檔頁面

  若有在製作 Wordpress 主題的朋友們,應該會發現到,其實像 single 、 page 、 archive 、 404... 等,其實版型架構都差不多,唯一不同就是中間區塊的內容,所以這時就可利用以上的判斷式,只要作好一個版型框架,之後再用判斷式來把中間區塊的內容換掉就行了,如此一來下回要改版或修正時,就很單純只要改一隻檔案就行了,會方便許多喔!目前梅問題的頁面切換,全都用同一只在作控制喔!