详解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 相关文章推荐
为查询结果建立向后/向前按钮
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
php缓存技术详细总结
Aug 07 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 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
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
党员民主评议总结
2014/10/20 职场文书
档案工作个人总结
2015/03/03 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
银行工作心得体会范文
2016/01/23 职场文书
小学信息技术教学反思
2016/02/16 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书