在WordPress定制器API中向控件添加div换行

时间:2017-02-15 作者:Prafulla Kumar Sahu

因为这里有一个ticket 关于input\\u attrs类不适用于某些控件。

我想知道我是否可以在div中包装一些wordpress自定义控件?

我可以这样做吗

$wp_customize->add_control( $this->slug . \'_style[heading_text_decoration]\', array(
            \'label\'    => __(\'Text Decoration\'),
            \'type\'     => \'checkbox\',
            \'section\' => $this->slug . \'_text_style\',
            \'priority\' => 16,
            \'input_attrs\' => array(
                \'before\' => \'<div class="my-wrap">\',
                \'class\' => \'section-style-all-heading\',
                \'after\' => \'</div>\'
            ),
        ) );

$wp_customize->add_control( $this->slug . \'_style[heading_text_decoration]\', array(
            \'label\'    => __(\'Text Decoration\'),
            \'type\'     => \'checkbox\',
            \'section\' => $this->slug . \'_text_style\',
            \'priority\' => 16,
            \'input_attrs\' => array(
                \'wrap\' => \'<div class="my-wrap"></div>\',
                \'class\' => \'section-style-all-heading\',
            ),
        ) );
或者其他方法?

1 个回复
SO网友:David Lee

正如票上所说,input_attrs 不适用于:

复选框、文本区域和其他非故障案例

要使用包装器,您必须创建自己的自定义控件并在渲染部分添加div,或者使用JavaScript进行黑客攻击。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register