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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php 信息采集程序代码
Mar 17 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
探讨如何把session存入数据库
2013/06/07 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
js实现随机点名程序
2020/09/17 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
c语言常见笔试题总结
2016/09/05 面试题
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
骨干教师申报材料
2014/12/17 职场文书
活动简报范文
2015/07/22 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server