我趁着假日闲来无事,花了点时间把梅问题教程网作了一些小改版,先前在把 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... 等,其实版型架构都差不多,唯一不同就是中间区块的内容,所以这时就可利用以上的判断式,只要作好一个版型框架,之后再用判断式来把中间区块的内容换掉就行了,如此一来下回要改版或修正时,就很单纯只要改一只档案就行了,会方便许多喔!目前梅问题的页面切换,全都用同一只在作控制喔!