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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
php的memcached客户端memcached
Jun 14 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
php验证码生成器
May 24 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
读书演讲主持词
2014/03/18 职场文书
小摄影师教学反思
2014/04/27 职场文书
综合实践活动总结
2014/05/05 职场文书
团日活动总结报告
2014/06/25 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android