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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php注销代码(session注销)
May 31 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
php实现映射操作实例详解
Oct 02 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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初学者们头痛的十四个问题
2007/01/15 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python微信公众号开发简单流程
2018/03/23 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python读写文件基础知识点
2019/06/10 Python
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
新郎婚宴答谢词
2014/01/19 职场文书
教师求职自荐信
2014/03/09 职场文书
继承权公证书
2014/04/09 职场文书
绿色小区申报材料
2014/08/22 职场文书
个人贷款收入证明
2014/10/26 职场文书
展览会邀请函
2015/02/02 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
退休欢送会致辞
2015/07/31 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang