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项目打包方法
Feb 18 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php树型类实例
Dec 05 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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
2019十大人气国漫
2020/03/13 国漫
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
angular.element方法汇总
2015/01/07 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
Vue.use源码学习小结
2018/06/20 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python能做什么 python的含义
2019/10/12 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python实现井字棋小游戏
2020/03/09 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python的json包位置及用法总结
2020/06/21 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
internal修饰符起什么作用
2013/12/16 面试题
厨师岗位职责
2013/11/12 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
小学四年级作文之写景
2019/08/23 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
php去除deprecated的实例方法
2021/11/17 PHP