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支持断点续传的源码
May 16 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
eclipse php wamp配置教程
Jun 30 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
php获取当前url地址的方法小结
Jan 10 PHP
php封装json通信接口详解及实例
Mar 07 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
php实现数组重复数字统计实例
Sep 30 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 数组遍历顺序理解
2009/09/09 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
jQuery示例收集
2010/11/05 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
决策树的python实现方法
2014/11/18 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Django单元测试工具test client使用详解
2019/08/02 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
军训自我鉴定
2014/01/22 职场文书
优秀教师先进事迹
2014/01/22 职场文书
学校十一活动方案
2014/02/01 职场文书
诉前财产保全担保书
2014/05/20 职场文书
公司岗位说明书
2015/10/08 职场文书