详解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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
php MySQL与分页效率
Jun 04 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
php 静态页面中显示动态内容
Aug 14 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 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
redis 队列操作的例子(php)
2012/04/12 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python中的TCP socket写法示例
2018/05/11 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
Python中的流程控制详解
2021/02/18 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
思想汇报格式
2014/01/05 职场文书
白酒市场开发计划书
2014/01/09 职场文书
买房子个人收入证明
2014/01/16 职场文书
人力资源作业细则
2014/03/03 职场文书
高中数学教学反思范文
2016/02/18 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python