位置: 编程技术 - 正文

实现WordPress主题侧边栏切换功能的PHP脚本详解(wordpress主题dux)

编辑:rootadmin

推荐整理分享实现WordPress主题侧边栏切换功能的PHP脚本详解(wordpress主题dux),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress主题dux,wordpress woocommerce 主题,wordpress制作主题,wordpress制作主题,wordpress主题divi,wordpress主题divi,wordpress主题divi,wordpress主题使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

作为主题的制作者, 除了实现功能, 展示界面, 还有责任使主题灵活多变, 以满足更多人不同的需求.可能一些朋友曾为选用双栏主题 (单侧边栏) 还是三栏主题 (双侧边栏) 而烦恼过. 下面我们以 Classic 主题为例, 谈谈如何在主题中方便地切换单侧边栏和双侧边栏. 最后我会提供修改后的主题.

添加管理选项后台处理首先, 我们要修改 function.php, 主要的处理工作都在这个文件里面, 如果主题没有这个文件, 就创建一个吧. (没有 function.php 说明主题不支持 Widget, 可不是一个好习惯哦, 还是赶紧新建一个吧)我的处理包括 3 大块: 获取选项, 初始化, 标签页操作界面. 这里只创建一个公告栏, 包括两个选项 (是否显示公告栏和公告栏内容). 如果要添加更多选项, 也只需要代码中 3 个 TODO 的位置上追加一些代码而已. 当然, 你还需要改一下选项名称, 将 Classic 和 classic 全部之换掉.

前台处理

要公告栏在首页上显示, 需要修改一下 index.php, 这个比较简单, 只是通过一些判断语句决定东西要不要显示出来而已. 当然, 你可以进行其他操作, 关键是获取到选项的值, 并对它们进行处理.其实可以分为两步:

获取选项 (对每个 PHP 文件, 获取一次就行了, 可以在文件顶部执行)对选项进行处理 (这里判断成立的话就将公告内容显示出来)

可以使用管理项来控制侧边栏的数量, 在主题文件中获取侧边栏的数量, 对不同的数量作出不同的处理, 以达到在不同数量侧边栏之间切换的目的.

添加 Widget 支持

因为要在单侧边栏和双侧边栏中切换, 所以我们需要对不同的两种模式定义两个 Widget 初始化的分支.这里比较特殊, 为了在代码中正确获取 Widget 信息, 就算是单侧边栏也需要起一个别名. 就像代码中的 Sidebar_single. 当侧边栏个数为 1 时, 登记 Sidebar_single. 当侧边栏个数为 2 时, 登记 Sidebar_top 和 Sidebar_bottom.

修改侧边栏结构

首先要明确, 我们现在需要双侧边栏结构. 怎样将双侧边栏变为单侧边栏呢&#; 只要将前一个侧边栏的结束标签和后一个侧边栏的开始标签删除, 两个侧边栏就合并为一个侧边栏了. 单纯的文字很难将我的想法和实现表达出来, 你可以接着看下面的代码和示例图片.

OK, 这就是侧边栏代码结构了. 它可以完美得实现单双侧边栏间的切换. 但它是怎么工作的呢&#; 我将在后面用图片列出它的 6 种可能出现的状态.因为主题已经支持 Widget 了, 所以代码中 function_exists('dynamic_sidebar') === true, 则 !function_exists('dynamic_sidebar') === false.记得添加 Widget 支持时写的代码吗&#; 侧边栏为 1 时 sidebar_single 有效, 侧边栏为 2 时, sidebar_top 和 sidebar_bottom 有效. 这是贯穿整个思路的关键.

实现WordPress主题侧边栏切换功能的PHP脚本详解(wordpress主题dux)

备注:

红色: 表示选中代码的值是 false, 不通过 绿色: 表示选中代码的值是 true, 通过 蓝色: 表示选中部分将被选用的 widgets 所取代 灰色: 表示选中部分代码将会失效

状态一: 单侧边栏, 没使用 Widget

状态二:双侧边栏, 没使用 Widget

状态三: 单侧边栏, 使用 Widget

状态四: 双侧边栏, 顶部侧边栏使用 Widget

状态五: 双侧边栏, 底部侧边栏使用 Widget

状态六: 双侧边栏, 顶部和底部侧边栏都使用 Widget

WordPress中访客登陆实现邮件提醒的PHP脚本实例分享 登陆邮件提醒实现方法前提是空间有邮件功能,测试有无邮件功能的方法:登录界面点击忘记密码,有邮件发到你邮箱就有邮件功能。一、登录成功提

谈谈PHP中substr和substring的正确用法及相关参数的介绍 大家都知道js中字符串截取字符有函数substr和substring,那php呢,php没有直接可用的substring函数,但是有substr函数。不信自己可以测试一下。下面给出一段

谈谈 PHP7新增功能 php7发布已有半月,最近有时间了解一下php7的新特性,当然,这个版本最大的特点是性能的提升。在下并非高手,欢迎大家指出错误,同时期待共同交流

标签: wordpress主题dux

本文链接地址:https://www.jiuchutong.com/biancheng/276291.html 转载请保留说明!

上一篇:给WordPress中的留言加上楼层号的PHP代码实例(wordpress portfolio)

下一篇:WordPress中访客登陆实现邮件提醒的PHP脚本实例分享(wordpress访客记录怎么看)

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 农产品抵扣怎么算
  • 卷烟消费税是怎么算
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 增值税和购置税是一个东西吗
  • 个税隔一个月没申报这个月可以补上吗
  • 残疾人保障金零申报怎么填写
  • 所有者投入的普通股会计分录
  • 经营二手车怎么交税
  • 预付款如何扣除
  • 下列应税项目中,不按次计算征收个人所得税的是
  • 负债减少在什么方
  • 子公司向母公司借款对合并报表的影响
  • 销售回扣的账务处理办法
  • 固定资产之前没提折旧,数额交大
  • 代账报税软件哪个好
  • 一个公司两个纳税人识别号
  • 红字发票需要盖章子吗
  • 机票上的exemptcny这个是什么意思?
  • 退税上传,申报怎么操作
  • 最近偷税女星都有谁
  • 一月份的工作日是多少天
  • 专票当月未认证怎么处理
  • 企业处理二手车增值税没交,有什么影响
  • 递延收益在现金流量表体现吗
  • 出口报关单中有哪些内容
  • 停薪留职标准
  • 商誉减值可以避税吗
  • 研发费用加计扣除优惠明细表
  • 租赁公司车转个人有报废年限吗?
  • 病毒变种太多
  • runservice.exe - runservice是什么进程 有什么用
  • 对公帐户定期存款利率
  • 月末账务结转
  • 股派发红利是涨还是跌
  • 汇兑损益和财务费用区别
  • 土地增值税可以扣除的税金
  • jetcar.exe - jetcar是什么进程 有什么作用
  • win7系统笔记本无线网络找不到
  • php imagestring
  • php变量函数
  • ci框架api版本
  • 更换电脑金税盘的数据如何导入新电脑
  • 餐饮业开具增值税专用发票
  • vue的内置组件
  • 增值税专用发票的税率是多少啊
  • 小规模纳税人进口增值税怎么处理
  • 营业外收入的会计科目编码
  • 小型微利企业增值税优惠政策2023最新
  • 浏览器打开域名怎么设置
  • 什么情况下需要做肠胃镜
  • 增值税留抵扣额
  • 收到社保稳岗补贴需要交税吗
  • 一般纳税人企业要交哪些税
  • 减资如何账务处理
  • 住宿发票 抵扣
  • 汇兑收益怎么做分录
  • 库存商品核算
  • 采用账龄分析法计提坏账准备
  • 如何删除windows更新文件
  • 操作系统安装日期查看
  • 局域网 打印机 共享
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • windows8开机慢怎么办
  • 微软 hololive
  • win10 系统账户
  • linux防火墙命令大全
  • win10触屏操作
  • javascript基础教程教材答案
  • javascrapt
  • Unity3D Vuforia Android 相机聚焦模式设置
  • Unity3D之Profile
  • 如何在Android上使用cv库
  • python使用pymysql实现操作mysql
  • python操作db2数据库
  • 通用申报表水利基金怎么填
  • 贵州省地方税务局房地产税收征收管理办法
  • 咨询服务合同属于购销合同吗
  • 即使我单位是免税单位,签订合同时,也需要贴
  • 汽车燃油税每年要交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设