详解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代码
Sep 10 PHP
PHP简洁函数小结
Aug 12 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php session 写入数据库
Feb 13 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
php面向对象编程self和static的区别
May 08 PHP
微信支付的开发流程详解
Sep 13 PHP
php简单压缩css样式示例
Sep 22 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
产品设计开发计划书
2014/05/07 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
如何正确理解python装饰器
2021/06/15 Python