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 相关文章推荐
php过滤危险html代码
Aug 18 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP-redis中文文档介绍
Feb 07 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
基于php split()函数的用法详解
Jun 05 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
php微信公众号开发模式详解
Nov 28 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
php实现数组重复数字统计实例
Sep 30 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
解读Python编程中的命名空间与作用域
2015/10/16 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python实现异步IO的示例
2020/11/05 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
低碳生活倡议书
2014/04/14 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
七一讲话心得体会
2014/09/05 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android