通过使用dynamic_sidebar()
您可以在外观设置的小部件区域中更改/编辑小部件。如果您使用the_widget()
您可以直接将其硬编码到模板,因此需要修改代码以更改显示内容。
两者都有各自的用途。太多的边栏往往会使小部件区域变得混乱,但对于不想弄乱代码的用户(或者如果您经常交换小部件/小部件设置)来说,这是非常好的。
\\u小部件不依赖于侧栏,因此如果您在模板周围使用了许多自定义小部件,例如在页脚中,它也有它的用途。
但我认为,除了可用性方面的好处外,使用其中一种方法与使用另一种方法相比并没有直接的好处。
EDIT: 虽然我同意彼得的观点,但我认为至少在一些边缘案例中,你可以利用the_widget()
. 例如,我目前正在从事的一个项目,我制作了一个自定义RSS小部件,用于根据网络范围的文章类型显示图标。(我们有多个链接的网站)。我们在页面底部也有这些RSS提要,它们显示了我们其他网站的内容,当我已经有了一个可以工作的小部件时,我认为用同样的功能来编写自定义函数是没有用的。
是的,我可以使用侧边栏来显示这些小部件,但由于我们有多人更新网站,而且并非所有人都那么精通技术,我认为侧边栏区域最好基本上只有他们需要编辑的容器。
所以我用the_widget
避免重复代码,并使界面与其他管理员保持一致。但正如Pieter所说的那样,你可能最好总是使用wigdets和边栏,因为它们是有意的。