【大象分享】分享一些我自己写的函数,做模板的时候检测用的

倚楼观天象2022-05-14  1.3K+

大家在做模板的时候有没有遇到过这个问题,就是需要各种检测,检测当前是哪个页面

根据这个再输出对应的代码

太繁琐了。

于是我就仿照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 = '我是标签';
}

这样就可以根据当前页面是什么类型 而输出相对应的标签和结果

转载请注明原文地址:https://www.wellcms.net/read-284.html
10