编写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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP的PSR规范中文版
Sep 28 PHP
浅析php数据类型转换
Jan 09 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PDO::quote讲解
Jan 29 PHP
goto语法在PHP中的使用教程
Sep 17 PHP
php实例化对象的实例方法
Nov 17 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
我的论坛源代码(一)
2006/10/09 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
python决策树之CART分类回归树详解
2017/12/20 Python
在python中实现对list求和及求积
2018/11/14 Python
python数据挖掘需要学的内容
2019/06/23 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python 实现list或string按指定分段
2019/12/25 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
怎样填写就业意向
2014/04/02 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
2014年招商工作总结
2014/11/22 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
护理专业自荐信范文
2015/03/06 职场文书
财务管理制度范本
2015/08/04 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript