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