梅干趁著假日閒來無事,花了點時間把梅問題教學網作了一些小改版,先前在把Wordpress改造成CMS模版時,用了許多千其百怪的方式來判斷頁面,硬是把模版改造成CMS的樣式,但其實Wordpress本身就已提供了判斷式,用來判斷當前頁面,如此一來就可針對不同頁面來設計不同的版面,而梅干花了點時間,把目前收集到的判斷式整理了一下,如下回你也要改版時,不坊可參考看一下喔!
WordPress頁面判斷一覽表
函 式 名 稱 | 用 法 | 說 明 |
is_home() | <?php if(is_home())?> true為首頁,false為第二頁 | 判斷是否為第一頁 |
is_paged() | <?php if(is_paged())?> | 當頁面為第二頁時,?paged=2 |
is_single() | <?php if(is_single())?> <?php if(is_single(2))?>文章id <?php if(is_single(‘標題’))?>文章標題 |
是否為文章單一頁面,如要針對特定文章時,可在()中加入文章的ID參數,或標題文字 |
is_page() | <?php if(is_page())?> <?php if(is_page(2))?>分頁id <?php if(is_page(‘標題’))?>分頁標題 |
是否為分頁,與單一頁面用法相同,在()中可再針對個別的分頁ID與標題作判斷 |
is_category() | <?php if(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() | <?php if(is_archive())?> | 是否為存檔頁面 |
is_search() | <?php if(is_search())?> | 是否為搜尋面 |
is_404 | <?php if(is_404())?> | 是否為找不到畫面404 |
is_tag() | <?php if(is_tag())?> | 是否為標籤頁面 |
is_date() | <?php if(is_date())?> | 是否為日期存檔頁面 |
is_year() | <?php if(is_year())?> | 是否為年份存檔頁面 |
is_month() | <?php if(is_month())?> | 是否為月份存檔頁面 |
is_day() | <?php if(is_day())?> | 是否為天存檔頁面 |
若有在製作Wordpress佈景的朋友們,應該會發現到,其實像single、page、archive、404…等,其實版型架構都差不多,唯一不同就是中間區塊的內容,所以這時就可利用以上的判斷式,只要作好一個版型框架,之後再用判斷式來把中間區塊的內容換掉就行了,如此一來下回要改版或修正時,就很單純只要改一隻檔案就行了,會方便許多喔!目前梅問題的頁面切換,全都用同一隻在作控制喔!