详解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 连接mysql连接被重置的解决方法
Feb 15 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
模拟xcopy的函数
2006/10/09 PHP
使用php清除bom示例
2014/03/03 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
python构建自定义回调函数详解
2017/06/20 Python
Python对List中的元素排序的方法
2018/04/01 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python处理大日志文件
2019/07/23 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python的垃圾回收机制详解
2019/08/28 Python
python颜色随机生成器的实例代码
2020/01/10 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
《巨人的花园》教学反思
2014/02/12 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
房租涨价通知
2015/04/23 职场文书
寒假生活随笔
2015/08/15 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技