我趁着假日閒來無事,花了點時間把梅問題教程網作了一些小改版,先前在把 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... 等,其實版型架構都差不多,唯一不同就是中間區塊的內容,所以這時就可利用以上的判斷式,只要作好一個版型框架,之後再用判斷式來把中間區塊的內容換掉就行了,如此一來下回要改版或修正時,就很單純只要改一隻檔案就行了,會方便許多喔!目前梅問題的頁面切換,全都用同一只在作控制喔!
