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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php构造函数与析构函数
Apr 23 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
设定php简写功能的方法
Nov 28 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
php实现ping
2006/10/09 PHP
php日历[测试通过]
2008/03/27 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python爬虫自动创建文件夹的功能
2018/08/01 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
计算机通信专业推荐信
2014/02/22 职场文书
消防安全宣传口号
2014/06/10 职场文书
中学生打架检讨书
2014/10/13 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
小学班长竞选稿
2015/11/20 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android