WordPress中用于创建以及获取侧边栏的PHP函数讲解


Posted in PHP onDecember 29, 2015

register_sidebar()(创建侧边栏)
建立一个侧边栏,用来放置小工具。这个函数使用的时候请放在一个函数里,挂载到 “widgets_init” 钩子。

用法

register_sidebar( $args );

参数

$args

(字符串 | 数组)(可选)要创建的侧边栏的参数。

默认值:

$args = array(
  'name'     => __( 'Sidebar name', 'theme_text_domain' ),
  'id'      => 'unique-sidebar-id',
  'description'  => '',
  'class'     => '',
  'before_widget' => '<li id="%1" class="widget %2">',
  'after_widget' => '</li>',
  'before_title' => '<h2 class="widgettitle">',
  'after_title'  => '</h2>'
);

数组参数介绍:

  • name:侧边栏名称
  • id:侧边栏 ID,必须为小写,默认为递增的数组 ID
  • description:侧边栏描述
  • class:给其中的小工具的额外 class
  • before_widget:里边的小工具的开头 Html 代码
  • after_widget:里边的小工具的末尾的 Html 代码
  • before_title:里边的小工具的标题的开头 Html 代码
  • after_title:里边的小工具的标题的末尾的 Html 代码

例子

register_sidebar( array(
  'name'     => __( '右边的侧边栏' ),
  'id'      => 'sidebar-1',
  'description' => __( '右侧边栏的小工具。' ),
  'before_title' => '<h3 class="title">',
  'after_title' => '</h3 class="title">',
));

其它

该函数位于:wp-includes/widgets.php

get_sidebar()(获取侧边栏)
get_sidebar() 用来引入侧边栏模板。如果指定名称则引入当前主题根目录的 sidebar-{name}.php 文件,不指定则引入当前主题根目录的 sidebar.php 文件,如果文件不存在则引入 wp-includes/theme-compat/sidebar.php 文件。

用法

get_sidebar( $name );

参数

$name

(字符串)(可选)引入模板的名称,如果指定则引入当前主题根目录的 sidebar-{$name}.php 文件。

默认值:None

例子

下边的代码将引入当前主题根目录的 sidebar.php 文件:

<?php get_sidebar(); ?>

下边的代码将引入当前主题根目录的 sidebar-left.php 文件:

<?php get_sidebar( 'left' ); ?>

下边的例子分别引入了左侧边栏(sidebar-left.php)和右侧边栏(sidebar-right.php):

<?php get_header(); ?>
<?php get_sidebar( 'left' ); ?>

内容内容

<?php get_sidebar( 'right' ); ?>
<?php get_footer(); ?>

其它

此函数位于:wp-includes/general-template.php

PHP 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP入门学习笔记之一
Oct 12 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
深入php之规范编程命名小结
May 15 PHP
sae使用smarty模板的方法
Dec 17 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
浅谈PHP封装CURL
Mar 06 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
Yii使用技巧大汇总
Dec 29 #PHP
PHP实现批量上传单个文件
Dec 29 #PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 #PHP
PHP远程调试之XDEBUG
Dec 29 #PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 #PHP
Yii快速入门经典教程
Dec 28 #PHP
WordPress主题制作之模板文件的引入方法
Dec 28 #PHP
You might like
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
Python学习笔记之if语句的使用示例
2017/10/23 Python
python求质数的3种方法
2018/09/28 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
管理心得体会
2013/12/28 职场文书
出生医学证明样本
2014/01/17 职场文书
网络技术专业求职信
2014/02/18 职场文书
就业协议书样本
2014/08/20 职场文书
八项规定对照检查材料
2014/08/31 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
自考生自我评价
2019/06/21 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android