详解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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php过滤危险html代码
Aug 18 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Laravel 实现密码重置功能
Feb 23 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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的闭合标签“?&gt;”
2014/08/28 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python优先队列实现方法示例
2017/09/21 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
Python实现疫情地图可视化
2021/02/05 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
企业军训感言
2014/02/08 职场文书
采购经理岗位职责
2014/02/16 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
出国签证在职证明范本
2014/11/24 职场文书
怎样写辞职信
2015/02/27 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年领班工作总结
2015/04/29 职场文书
企业宣传语大全
2015/07/13 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
JavaScript组合继承详解
2021/11/07 Javascript