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制作静态网站的模板框架(一)
Oct 09 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
解析PHP的session过期设置
Jun 29 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
PHP实现SMTP邮件的发送实例
Sep 27 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
ajax php 实现写入数据库
2009/09/02 PHP
php调整服务器时间的方法
2015/04/03 PHP
php微信开发之上传临时素材
2016/06/24 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
express.js中间件说明详解
2019/03/19 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python实现2048小游戏
2015/03/30 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python编码最佳实践之总结
2016/02/14 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
鲜花方阵解说词
2014/02/13 职场文书
化工专业求职信
2014/07/01 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
商务邀请函
2015/01/30 职场文书
六一亲子活动感想
2015/08/07 职场文书
商业计划书格式、范文
2019/03/21 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js