详解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 中执行系统外部命令
Oct 09 PHP
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
基于mysql的论坛(1)
Oct 09 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
php中常用的预定义变量小结
May 09 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
JavaScript中的类继承
2010/11/25 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
使用console进行性能测试
2015/04/27 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
详解Python读取yaml文件多层菜单
2019/03/23 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
什么是Python中的顺序表
2020/06/02 Python
python 如何实现遗传算法
2020/09/22 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Java如何读取CLOB字段
2013/10/10 面试题
如何客观的进行自我评价
2013/12/17 职场文书
安全生产检查通报
2014/01/29 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
科学发展观标语
2014/10/08 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
交通事故和解协议书
2015/01/27 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python