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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
PHP中数组的分组排序实例
Jun 01 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
ThinkPHP模型详解
Jul 27 PHP
php实现购物车功能(下)
Jan 05 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
laravel orm 关联条件查询代码
Oct 21 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正则匹配汉字的方法介绍
2013/04/25 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python中pycurl库的用法实例
2014/09/30 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python操作redis方法总结
2018/06/06 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
详解Python字典的操作
2019/03/04 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
大专生自我鉴定范文
2013/10/01 职场文书
业绩考核岗位职责
2014/02/01 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript