WordPress的主题编写中获取头部模板和底部模板


Posted in PHP onDecember 28, 2015

get_header()(获取头部)
引入主题的头部模板,默认会引入当前主题目录里的 header.php 文件。如果指定了一个名称,则引入当前主题目录的 header-{name}.php 文件,如果需要引入的文件不存在则引入 wp-includes/theme-compat/header.php 文件。

用法

get_header( $name );

参数

$name

(字符串)(可选)要引入的文件的名称,如果指定则引入 header-{$name}.php 文件。

例子

<?php get_header(); ?>

上边的代码将引入当前主题根目录的 header.php 文件。

<?php get_header( 'main' ); ?>

上边的代码将引入当前主题根目录的 header-main.php 文件。

if( is_home() ) get_header( 'home' );
elseif( is_404() ) get_header( '404' );
else get_header();

上边的代码会在首页引入当前主题根目录的 header-home.php 文件,404 页引入当前主题根目录的 header-404.php 文件,其它页面将引入当前主题根目录的 header.php 文件。

其它

此函数位于:wp-includes/general-template.php


get_footer()(获取底部)
get_footer() 用来引入底部模板文件。如果指定名称则引入当前主题根目录的 footer-{name}.php 文件,如果不指定则引入当前主题根目录的 footer.php 文件,如果文件不存在则引入 wp-includes/theme-compat/footer.php 文件。

用法

get_footer( $name );

参数

$name

(字符串)(可选)引入模板的名称,如果指定则引入 footer-{$name}.php 文件。

返回值

此函数无返回值。

例子

引入当前主题根目录的 footer.php 文件:

<?php get_footer(); ?>

引入当前主题根目录的 footer-new.php 文件:

<?php get_footer( 'new' ); ?>

根据不同的页面引入不同的底部模板文件:

if( is_404() ) get_footer( '404' );//如果是 404 页则引入当前主题根目录的 footer-404.php 文件
elseif( is_home() ) get_footer( 'home' );//如果是首页则引入当前主题根目录的 footer-home.php 文件
else get_footer();//如果不是首页或者 404 页则引入当前主题根目录的 footer.php 文件

其它

此函数位于:wp-includes/general-template.php

PHP 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP 手机归属地查询 api
Feb 08 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php跨站攻击实例分析
Oct 28 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
php中的常用魔术方法汇总
Feb 14 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 #PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 #PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 #PHP
YII使用url组件美化管理的方法
Dec 28 #PHP
yii去掉必填项中星号的方法
Dec 28 #PHP
Yii中实现处理前后台登录的新方法
Dec 28 #PHP
Yii中CGridView实现批量删除的方法
Dec 28 #PHP
You might like
PHP数字格式化
2006/12/06 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
php集成动态口令认证
2016/07/21 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
工作简历的自我评价
2019/05/16 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
swagger如何返回map字段注释
2021/07/03 Java/Android