编写PHP脚本使WordPress的主题支持Widget侧边栏


Posted in PHP onDecember 14, 2015

帮网友小改了一下主题. 任务比较简单, 只是为一个三栏主题添加对 Widget 的支持而已,就先从这次简单的案例开始说吧.

编写PHP脚本使WordPress的主题支持Widget侧边栏

单侧边栏

functions.php

<?php
if( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'before_widget' => '<li class="widget">', // widget 的开始标签
 'after_widget' => '</li>', // widget 的结束标签
 'before_title' => '<h3>', // 标题的开始标签
 'after_title' => '</h3>' // 标题的结束标签
 ));
}
?>

sidebar.php

<div id="sidebar">
 <ul class="widgets">
<?php // 如果没有使用 Widget 才显示以下内容, 否则会显示 Widget 定义的内容
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) :
?>
 <!-- widget 1 -->
 <li class="widget">
 <h3>标题 1</h3>
 <ul>
  <li>条目 1.1</li>
  <li>条目 1.2</li>
  <li>条目 1.3</li>
 </ul>
 </li>
 <!-- widget 2 -->
 <li class="widget">
 <h3>标题 2</h3>
 <ul>
  <li>条目 2.1</li>
  <li>条目 2.2</li>
  <li>条目 2.3</li>
 </ul>
 </li>
<?php endif; ?>
 </ul>
</div>

双侧边栏

functions.php

<?php
if( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'name' => 'Sidebar_1', // 侧边栏 1 的名称
 'before_widget' => '<li class="widget">', // widget 的开始标签
 'after_widget' => '</li>', // widget 的结束标签
 'before_title' => '<h3>', // 标题的开始标签
 'after_title' => '</h3>' // 标题的结束标签
 
 ));
 
 register_sidebar(array(
 'name' => 'Sidebar_2', // 侧边栏 2 的名称
 'before_widget' => '<li class="widget">', // widget 的开始标签
 'after_widget' => '</li>', // widget 的结束标签
 'before_title' => '<h3>', // 标题的开始标签
 'after_title' => '</h3>' // 标题的结束标签
 
 ));
}
?>

sidebar.php

<div id="sidebar_1">
 <ul class="widgets">
<?php // 如果没有在侧边栏 1 中使用 Widget 才显示以下内容, 否则会显示 Widget 定义的内容
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_1') ) :
?>
 <!-- widget 1 -->
 <li class="widget">
 <h3>标题 1</h3>
 <ul>
  <li>条目 1.1</li>
  <li>条目 1.2</li>
  <li>条目 1.3</li>
 </ul>
 </li>
<?php endif; ?>
 </ul>
</div>
<div id="sidebar_2">
 <ul class="widgets">
<?php // 如果没有在侧边栏 2 中使用 Widget 才显示以下内容, 否则会显示 Widget 定义的内容
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar_2') ) :
?>
 <!-- widget 2 -->
 <li class="widget">
 <h3>标题 2</h3>
 <ul>
  <li>条目 2.1</li>
  <li>条目 2.2</li>
  <li>条目 2.3</li>
 </ul>
 </li>
<?php endif; ?>
 </ul>
</div>

N 侧边栏
请使用数学归纳法进行推理XD

PHP 相关文章推荐
PHP初学者头疼问题总结
Jul 08 PHP
php相当简单的分页类
Oct 02 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
基于PHP array数组的教程详解
Jun 05 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
php实现用户登陆简单实例
Apr 04 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 #PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 #PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 #PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 #PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 #PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 #PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 #PHP
You might like
php框架Phpbean说明
2008/01/10 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
领导证婚人证婚词
2014/01/13 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫