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 相关文章推荐
PHP图片上传类带图片显示
Nov 25 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
中英文字符串翻转函数
Dec 09 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP getName()函数讲解
Feb 03 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
JS location几个方法小姐
2008/07/09 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
九州传奇上机题
2014/07/10 面试题
生物科学专业职业规划书范文
2014/02/11 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
委托书格式要求
2015/01/28 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
Golang jwt身份认证
2022/04/20 Golang