编写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 相关文章推荐
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php生成静态页面的简单示例
Apr 17 PHP
php获取当月最后一天函数分享
Feb 02 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
laravel框架的安装与路由实例分析
Oct 11 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中执行系统外部命令
2006/10/09 PHP
需要发散思维学习PHP
2009/06/29 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
文明寄语大全
2014/04/11 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
社区班子对照检查材料
2014/08/27 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
节水倡议书
2015/01/19 职场文书
英语感谢信范文
2015/01/20 职场文书
邀请函范文
2015/02/02 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
入党介绍人考察意见
2015/06/01 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers