详解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
NT IIS下用ODBC连接数据库
Oct 09 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
PHP filesize函数用法浅析
Feb 15 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Laravel推荐使用的十个辅助函数
May 10 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登陆页的密码处理方式分享
2013/10/14 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP多维数组排序array详解
2017/11/21 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
JavaScript模块详解
2017/12/18 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python实现支付宝转账接口
2019/05/07 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
财务会计专业推荐信
2013/11/30 职场文书
施工人员岗位职责
2013/12/12 职场文书
洗发水广告词
2014/03/13 职场文书
倡议书格式
2014/04/14 职场文书
增员口号大全
2014/06/18 职场文书
导游词之上海豫园
2019/10/24 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
go开发alertmanger实现钉钉报警
2021/07/16 Golang
详解PyTorch模型保存与加载
2022/04/28 Python