谢谢汤姆,
示例:
只需下载插件WPSE 286375: A dynamic dropdown-pages control 从…起here:
提取wp插件文件夹中的下两个文件:(wp内容/插件)
wpse-286375-controls.js and
wpse-286375.php
激活WPSE 286375插件进入wp仪表板/自定义/主页设置
有2个控件-主页和贴子页面,带有控件ID"page_on_front" 和"page_for_posts"
和
第三个控件-具有控件ID的特色页面(来自激活的插件)"special_page"
它是使用wpse-286375-controls中的jQuery创建的。js通过:
component.addControl = function() {
api.control.add( new api.Control( \'special_page\', _.extend(
{},
component.defaultParams,
{ type: \'dropdown-pages\',
section: \'static_front_page\',
}) ) );};
将工作项目中的下一个代码复制到文件自定义控件中。js和使用chrome/firefox进行调试:wp.customize(\'page_on_front\', function( value ) {
// Listen to value changes.
value.bind( function( to ) {
var answer = to;
});});
尝试更改主页控件中的某些内容,瞧bind works 我们可以看到主页的页面ID。现在只更改特色页面的ID:
wp.customize(\'special_page\', function( value ) {
// Listen to value changes.
value.bind( function( to ) {
var answer = to;
});});
尝试更改特色页面控件中的内容->;没有束缚,什么也不会发生!