详解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中使用Oracle数据库(6)
Oct 09 PHP
php读取msn上的用户信息类
Dec 05 PHP
php session 预定义数组
Mar 16 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php array的学习笔记
May 16 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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调用三种数据库的方法(3)
2006/10/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
python做反被爬保护的方法
2019/07/01 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Python类中self参数用法详解
2020/02/13 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
门卫岗位职责
2015/02/09 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书