详解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 相关文章推荐
php自定义函数之递归删除文件及目录
Aug 08 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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
用Flash图形化数据(二)
2006/10/09 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
清空上传控件input file的值
2010/07/03 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
jquery使用经验小结
2015/05/20 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python中取整的几种方法小结
2017/01/06 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
python使用matplotlib绘制热图
2018/11/07 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
运动会广播稿80字
2014/01/23 职场文书
上课看小说检讨书
2014/02/22 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
Redis如何实现分布式锁
2021/08/23 Redis