我们可以在可湿性粉剂主题定制器的一个设置下添加多个控件吗?

时间:2016-04-07 作者:Alok Jain

在wordpress主题定制器中,我们需要定义一个设置来添加控件。我的问题是,我们可以在一个设置下添加多个控件吗?

如果是,如何访问这些控件的值。在文档中,我发现我们可以读取设置值。get_theme_mod( \'site_logo\' ), 但它并没有提到如何读取控件的值。

如果我们不能在一个设置下添加多个控件,设置有什么好处?

我想我遗漏了一些东西,这些东西描述了设置和控件之间的区别。

感谢您的帮助!

2 个回复
最合适的回答,由SO网友:majick 整理而成

我会说不,因为一个设置需要一个唯一的ID,如果您有两个具有相同ID的控件,它们将设置相同的IDname 属性设置为控件中的两个不同输入,因此仅保存一个值。

实际上,我看不出把它们分开有多大意义,我可以看到,如果没有另一个,你就不能真正使用其中一个,但也许有一个将它们分开的用例。

相反,如果您想要对单个设置进行更多控制,则需要创建一个包含多个UI输入和javascript的自定义控件类,以帮助计算单个设置值。但请确保仅使用该设置name 属性,该属性位于最终值所在的实际元素上。否则,最好只创建另一个具有自己控件的设置。

SO网友:Z. Zlatev

控件是设置的视觉表示。首先定义设置,然后在定义控件时使用其设置id。应该可以将多个控件链接到单个设置,但我还没有对其进行测试。

相关推荐