详解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获取网卡地址的代码
Apr 09 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php日历制作代码分享
2014/01/20 PHP
php获取字段名示例分享
2014/03/03 PHP
php+mysql数据库查询实例
2015/01/21 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python中反射用法实例
2015/03/27 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python模块导入的方法
2019/10/24 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python实现三壶谜题的示例详解
2020/11/02 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
一夜的工作教学反思
2014/02/08 职场文书
五型班组建设方案
2014/02/10 职场文书
班班通校本培训方案
2014/03/12 职场文书
承诺书的格式范文
2014/03/28 职场文书
教育见习报告范文
2014/11/03 职场文书
鼋头渚导游词
2015/02/05 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python