详解WordPress开发中get_header()获取头部函数的用法


Posted in PHP onJanuary 08, 2016

函数意义详解
从当前主题调用header.php文件。是不是很简单?好吧,如果你是新手的话这里要提醒一下,这里的get和get_children()、get_category中的get略有不同之处。

get_header函数声明(定义)
之前写文章很少会写到函数定义的代码,后来自己翻看的时候发现这个习惯不太好,所以决定,只要篇幅允许,就会把函数主题贴出来,方便自己翻看。
get_header 函数,声明(定义)的位置,是在 wp=include/general-template.php 文件的第 24 ? 36 行左右的位置。

function get_header( $name = null ) {
 do_action( 'get_header', $name );
 
 $templates = array();
 if ( isset($name) )
 $templates[] = "header-{$name}.php";
 
 $templates[] = 'header.php';
 
 // Backward compat code will be removed in a future release
 if ('' == locate_template($templates, true))
 load_template( ABSPATH . WPINC . '/theme-compat/header.php');
}

get_header函数的使用

<?php get_header( $name ); ?>

很简单,从上面的函数声明中我们也能看出,该函数只接受一个变量作为参数。

参数解释
$name ,从上面的函数声明中我们可以看出,$name是一个字符串型变量,用来调用header的别名模板,
比如 $name = “ab”;
也就是我们这样

<?php 
  $name = “ab”
  get_header( $name ); 
 
?>

这将会调用 header-ab.php 文件作为头部文件的调用。

例子:

1.简单的 404 页面

下面的代码是一个简单模板文件,专门用来显示 "HTTP 404: Not Found" 错误的 (这个文件应该包含在你的主题中,名为 404.php)

<?php get_header(); ?>
<h2>Error 404 - Not Found</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

2.多种头部

为不同的页面显示不同的头部

<?php
if ( is_home() ) :
 get_header( 'home' );
elseif ( is_404() ) :
 get_header( '404' );
else :
 get_header();
endif;
?>

这些为 home 和 404 准备的头部应该分别命名为  header-home.php 和 header-404.php 。

PHP 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
php 删除记录实现代码
Mar 12 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php排序算法实例分析
Oct 17 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 #PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 #PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 #PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 #PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 #PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 #PHP
PHP 7.0.2 正式版发布
Jan 08 #PHP
You might like
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python 错误和异常小结
2013/10/09 Python
python处理csv数据的方法
2015/03/11 Python
详解Python中for循环的使用
2015/04/14 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python requests 测试代理ip是否生效
2018/07/25 Python
一看就懂得Python的math模块
2018/10/21 Python
python字典改变value值方法总结
2019/06/21 Python
Python随机数函数代码实例解析
2020/02/09 Python
python删除某个目录文件夹的方法
2020/05/26 Python
宣传保护环境的公益广告词
2014/03/13 职场文书
大学活动总结格式
2014/04/29 职场文书
企业宣传策划方案
2014/05/29 职场文书
实习协议书范本
2014/09/25 职场文书
工伤调解协议书
2016/03/21 职场文书
创业计划书之冷饮店
2019/09/27 职场文书