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提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php笔记之:AOP的应用
Apr 24 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php通过字符串调用函数示例
Mar 02 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
Python import自定义模块方法
2015/02/12 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python字典get()方法用法分析
2015/04/17 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python如何随机生成高强度密码
2020/08/19 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
服装机修工岗位职责
2013/12/26 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
《司马光》教学反思
2016/02/22 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
python数字图像处理:图像的绘制
2022/06/28 Python