详解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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php简单实现快速排序的方法
Apr 04 PHP
php_pdo 预处理语句详解
Nov 21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP __call()方法实现委托示例
May 20 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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 memcache扩展的三种安装方法
2009/04/26 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
Laravel find in set排序实例
2019/10/09 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
django+mysql的使用示例
2018/11/23 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python实现AES加密和解密
2019/03/27 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
2014年度安全生产目标管理责任书
2014/07/25 职场文书
银行授权委托书范本
2014/10/04 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
离职感谢信
2015/01/21 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Python 发送SMTP邮件的简单教程
2021/06/24 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android