详解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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
用php过滤危险html代码的函数
Jul 22 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
PHP遍历二维数组的代码
Apr 22 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP的引用详解
Feb 22 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
php设计模式之装饰模式应用案例详解
Jun 17 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
header导出Excel应用示例
2014/01/24 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
求职信范文怎么写
2014/01/29 职场文书
开门红主持词
2014/04/02 职场文书
教师个人读书活动总结
2014/07/08 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
使用python创建股票的时间序列可视化分析
2022/03/03 Python