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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
php语言注释,单行注释和多行注释
Jan 21 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框架的理由
2015/09/26 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
HTML上传控件取消选择
2013/03/06 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
理解Python中的类与实例
2015/04/27 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python 字典访问的三种方法小结
2019/12/05 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
投标诚信承诺书
2014/05/26 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
三国演义读书笔记
2015/06/25 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers