我正在尝试创建一个自定义滑块,问题是我不确定如何添加一个中继器到融合构建器。
function fusion_element_custom_slider() {
fusion_builder_map(
array(
'name' => esc_attr__( 'Custom Slider', 'fusion-builder' ),
'shortcode' => 'fusion_custom_slider',
'icon' => 'fusiona-uniF61C',
'allow_generator' => true,
'params' => array(
array(
'type' => 'repeater',
'heading' => __( 'Slides', 'fusion-builder' ),
'param_name' => 'slides',
'params' => array(
array(
'type' => 'textfield',
'heading' => esc_attr__( 'Title', 'fusion-builder' ),
'description' => esc_attr__( 'Enter overlay text of image.', 'fusion-builder' ),
'param_name' => 'element_image_overlay_text',
'value' => esc_attr__( '', 'fusion-builder' ),
),
array(
'type' => 'upload_images',
'heading' => esc_attr__( 'Background Image', 'fusion-builder' ),
'description' => esc_attr__( 'Upload or select images.', 'fusion-builder' ),
'param_name' => 'element_background_image',
'value' => '',
),
)
)
),
) );
}
add_action( 'fusion_builder_before_init','fusion_element_custom_slider' );不确定这是否是它的工作原理。当我添加type => 'repeater'时,我在WordPress后端看到的只是一些空的中继器行,而不是一些包含文本字段的图像行。
我在documentation https://theme-fusion.com/documentation/fusion-builder/configure/add-preview-template-for-my-fusion-builder-element/中找不到示例
发布于 2020-05-06 16:22:01
function fusion_element_parent() {
fusion_builder_map( array(
'name' => esc_attr__( 'Checklist', 'fusion-builder' ),
'shortcode' => 'fusion_checklist',
'multi' => 'multi_element_parent',
'element_child' => 'fusion_li_item',
'params' => array(
array(
'type' => 'tinymce',
'heading' => esc_attr__( 'Content', 'fusion-builder' ),
'description' => esc_attr__( 'Enter some content for this contentbox.', 'fusion-builder' ),
'param_name' => 'element_content',
'value' => 'Default value',
),
),
) );
}
add_action( 'fusion_builder_before_init', 'fusion_element_parent' );
function fusion_element_child() {
fusion_builder_map( array(
'name' => esc_attr__( 'List Item', 'fusion-builder' ),
'description' => esc_attr__( 'Enter some content for this textblock', 'fusion-builder' ),
'shortcode' => 'fusion_li_item',
'hide_from_builder' => true,
'params' => array(
array(
'type' => 'tinymce',
'heading' => esc_attr__( 'List Item Content', 'fusion-builder' ),
'description' => esc_attr__( 'Add list item content.', 'fusion-builder' ),
'param_name' => 'element_content',
'value' => 'Default value',
'placeholder' => true,
),
),
) );
}
add_action( 'fusion_builder_before_init', 'fusion_element_child' );这个想法是让父母有更多的孩子,这将起到中继器的作用。
https://stackoverflow.com/questions/61630025
复制相似问题