Wordpress常用页面函数判断式一览表

cn4jd的头像

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

作者: 
梅问题教学网

添加新评论