定制器JS API:添加“Dropdown-Pages”控件

时间:2017-11-19 作者:Taras Dashkevych

添加页面列表的正确方法是什么(type: dropdown-pages) 使用Customizer JS API?

目前,我有此代码,但它不显示控件:

api.control.add( new api.Control( \'custom-control\', {
  type: \'dropdown-pages\',
  section: \'custom-section\',
  setting: new wp.customize.Setting( \'custom-control\', \'0\' ),
  label: \'Select Page\'
} ) );
例如,如果我将类型更改为,text 然后,控件显示在部分中。

1 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

你说得对,那还不行……现在。我们没有添加对dropdown-pages 中的控件#30738 因为我们想利用RESTAPI来获取页面。因此,在4.9中,这是唯一需要在core中进行服务器端渲染的基本控件。然而,在4.9中,很容易为dropdown-pages 控制

我写了一个standalone example plugin 其中包括control template 对于dropdown-pages 控件类型。包含该模板后,您可以使用与此处相同的方式创建控件。跟随#42272 对于即将到来的核心实施。

或者,您可能需要考虑Customize Object Selector 插件,因为它提供了一个控件,该控件使用Select2为选择一个或多个页面提供可搜索的界面。看见example usageCustomize Posts 插件。

结束

相关推荐

WooCommerce REST API身份验证问题

我正在使用postman检查WooCommerce中的REST API调用。当我调用Woocommerce默认API时。它显示错误,如。{ \"code\": \"woocommerce_rest_cannot_create\", \"message\": \"Sorry, you are not allowed to create resources.\", \"data\": { \"status\": 401 } } 创建客户A