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启用zlib压缩文件的配置方法
Jun 12 PHP
php之Memcache学习笔记
Jun 17 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP中的流(streams)浅析
Jul 02 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php时间计算相关问题小结
May 09 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
Laravel相关的一些故障解决
Aug 19 PHP
PHP实现简单的计算器
Aug 28 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP取进制余数函数代码
2012/01/19 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php实现的mongodb操作类
2015/05/28 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
Python绘制组合图的示例
2020/09/18 Python
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
法律六进活动方案
2014/03/13 职场文书
小学母亲节活动方案
2014/03/14 职场文书
募捐倡议书
2014/04/14 职场文书
保护地球的标语
2014/06/17 职场文书
5s标语大全
2014/06/23 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server