详解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 04 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
PHP7 windows支持
Mar 09 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
php跨站攻击实例分析
2014/10/28 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
webpack之devtool详解
2018/02/10 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python实现倒计时小工具
2019/07/29 Python
Python编程中类与类的关系详解
2019/08/08 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python把一个字符串切开的实例方法
2020/09/27 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
天地会口号
2014/06/17 职场文书
师德标兵事迹材料
2014/12/19 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android