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学习资源和链接.
Dec 05 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php curl模拟post请求小实例
Nov 13 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
python实现下载指定网址所有图片的方法
2015/08/08 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
团队经理竞聘书
2014/03/31 职场文书
大班开学家长寄语
2014/04/04 职场文书
交通事故委托书范本
2014/09/28 职场文书
写给医院的感谢信
2015/01/22 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL