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 相关文章推荐
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
php类的扩展和继承用法实例
Jun 20 PHP
自制PHP框架之设计模式
May 07 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 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网上商城购物车设计代码分享
2012/02/15 PHP
深入php多态的实现详解
2013/06/09 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
师范应届生教师求职信
2013/11/05 职场文书
初中英语教学反思
2014/01/25 职场文书
小学毕业演讲稿
2014/04/25 职场文书
园林技术专业求职信
2014/07/28 职场文书
经验交流材料格式
2014/12/30 职场文书
欢迎词范文
2015/01/27 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书