详解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扩展图文教程
Dec 12 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php向js函数传参的几种方法
Aug 10 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP实现微信退款功能
Oct 02 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
thinkphp5实现无限级分类
Feb 18 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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自动反斜杠的函数代码
2010/01/05 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
js图片上传的封装代码
2017/08/01 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python redis存入字典序列化存储教程
2020/07/16 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
物业消防安全责任书
2014/07/23 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
mysql函数之截取字符串的实现
2022/08/14 MySQL