我在divi builder中创建了一个自定义模块。下面给出的是代码:
function ex_divi_child_theme_setup() {
if ( class_exists('ET_Builder_Module')) {
class ET_Builder_Module_Image2 extends ET_Builder_Module {
function init() {
$this->name = __( 'Image_1', 'et_builder' );
$this->slug = 'et_pb_image2';
// a whole bunch of php code that defines how the class functions
}
}
$et_builder_module_image2 = new ET_Builder_Module_Image2();
add_shortcode( 'et_pb_image2', array($et_builder_module_image2, '_shortcode_callback') );
}
}
add_action('et_builder_ready', 'ex_divi_child_theme_setup');
我需要向此自定义模块添加字段。我怎么能实现这一点。
答案 0 :(得分:3)
如果您想在自定义模块中添加自定义字段,则必须使用" $ this-> whitelisted_fields" 属性和 get_fields()强>功能。我给你举一些例子,如何添加文字字段。
class ET_Builder_Module_Image2 extends ET_Builder_Module {
function init() {
$this->name = __( 'Image_1', 'et_builder' );
$this->slug = 'et_pb_image2';
// a whole bunch of php code that defines how the class functions
}
$this->whitelisted_fields = array(
'my_title',
);
function get_fields () {
$fields = array(
'my_title' => array(
'label' => __( 'My Title', 'wb' ),
'type' => 'text',
),
);
return $fields;
}
在 whitelisted_fields 属性中添加自定义文件段,然后在 get_fields()函数中添加详细信息。我希望它能解决你的问题。