大家在做模板的时候有没有遇到过这个问题,就是需要各种检测,检测当前是哪个页面
根据这个再输出对应的代码
太繁琐了。
于是我就仿照wp写了以下代码
简化模板开发流程,移植wp主题的时候也更方便些,省的看来看去看的头晕。
function is_home() {
global $route;
return $route == 'index' ? true : false;
}
// 内页
function is_singular() {
global $route;
return $route == 'read' ? true : false;
}
// 内页
function is_single() {
global $route;
return $route == 'read' ? true : false;
}
// 列表
function is_archive() {
global $route;
return $route == 'list' || $route == 'category' ? true : false;
}
// 搜索
function is_search() {
global $route;
return $route == 'operate' && param(1) == 'search' ? true : false;
}
// flag
function is_flag() {
global $route;
return $route == 'flag' ? true : false;
}
function is_tag() {
global $route;
return $route == 'tag' ? true : false;
}
演示片段
TDK实际应用
<?php
if(is_home()) {
$title = '我是首页';
}
if(is_tag()) {
$title = '我是标签';
}
这样就可以根据当前页面是什么类型 而输出相对应的标签和结果