首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Genesis框架从入门到精通(13): 小部件函数

Genesis框架从入门到精通(13): 小部件函数

作者头像
丘壑
发布2019-03-13 10:53:33
1.1K0
发布2019-03-13 10:53:33
举报
文章被收录于专栏:一丘一壑一丘一壑

Genesis Explained系列中的上一篇文章是关于配置项函数的,并演示了一些用于从数据库中检索自定义字段和主题选项的重要函数。本文是关于 genesis/lib/functions/widgetize.php 文件的。 以下是文件中所有函数的列表:

在我们深入研究之前,我想先讨论一些名词术语。

侧边栏(Sidebar)

WordPress中的侧边栏术语是指主题中任何可以用于添加窗口小部件的部分。狭义的Sidebar通常就是指“侧边栏”,这也就是这个术语的原意,但是越来越多的高级主题把所有区域都当作侧边栏来使用。它们可能出现在网站头部区、页面内容区、侧边栏区或页脚区。有些人通常会把这些称作“小部件”,但这不准确,可能导致混淆。可以把它们叫做侧边栏或小部件区域。

侧边栏有几个重要部分。侧边栏名称,ID,小部件之前和之后,以及小部件的标题之前和标题之后。我们稍后会详细讨论这些内容。

窗口小部件(Widget)

小部件要放入侧边栏内。在WordPress中注册小部件需要扩展一个特殊的类,一个小部件包括有两个主要部分。后台和前端。在后台,可以将小部件拖动到侧边栏中。小部件放入侧边栏后,你还可以对其进行各种设置。如果窗口小部件无法找到它应该归属的侧边栏位置,则会被归入到非活动窗口小部件。当ID发生变化时会发生这种情况。后面我将再次讨论这个问题。前端就是是网站上实际出现的内容。

function genesis_register_widget_area( $args )

此函数只有一个参数,但它是一个数组值。内置默认值如下:

这里有一个过滤器“genesis_register_sidebar_defaults”可你让你更改任何默认值。如果你想要一个不同的标题或小部件区域,这是非常方便的。默认传递值被解析后,就会用register_sidebar()注册一个新的侧边栏。当然你可以直接使用register_siderbar()函数,但让我们看看Genesis函数的效率如何 。

两种方法都会创建相同的侧边栏,但Genesis的函数需要的信息要少得多。唯一的要求是名称和ID。你甚至可以省略ID,但我不推荐这么做。如果你的小部件有ID,那么它会呆在它该呆的地方。否则,如果侧边栏的顺序发生变化,那么你的窗口小部件将移动到其他侧边栏或非活动窗口小部件。

ID应为小写且没有空格。如果你想使用空格,那就在里面放一个“ – ”。这很重要,因为这个ID会被用作html中的ID,因此需要符合html标准。另外,如果有空格,WordPress可能会跟踪不到你的小部件。

当然,如果你想创建一个特殊侧边栏,可以更改默认值。

你可以通过取消注册来删除任何默认侧边栏。这是通过unregister_sidebar()函数完成的。只需将它放在您的functions.php文件中即可删除辅助侧边栏:

unregister_sidebar( 'sidebar-alt' );

当然,这在布局选项中还会保留。要删除它们,你需要删除布局中的选项。我将在下一次涉及layout.php文件时讨论这个问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 侧边栏(Sidebar)
  • 窗口小部件(Widget)
  • function genesis_register_widget_area( $args )
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档