J'ai un div personnalisé (titulaire pour les paramètres supplémentaires) dont j'ai besoin pour charger des contrôles spécifiques à partir d'une section spécifique. Je peux obtenir les contrôles en JavaScript mais je ne peux pas générer le code HTML nécessaire comme WordPress le fait en sections.
wp.customize.section( 'custom_div_1' ).controls();
Il donne un tableau de contrôles mais comment générer le code HTML commeTitre du siteouTaglinecontrôles dans la section WordPress par défaut.
Cette div personnalisée changera avec le bouton gaucheOpen extra settings.
Capture d'écran pour faciliter la compréhension:
Toute aide est appréciée.
Mettez les codes ci-dessous dans votre functions.php
function sorcey_customize_register($wp_customize){
$wp_customize->add_section('sorcey_footer', array(
'title' => __('New Section', 'text_domain'),
'description' => '',
'priority' => 120,
));
/* =============================
Text input
===============================*/
$wp_customize->add_setting("sr_copyright", array(
"default" => "",
'capability' => 'edit_theme_options',
"transport" => "postMessage",
));
$wp_customize->add_control(new WP_Customize_Control($wp_customize, "sr_copyright_ctrl",
array(
"label" => __("Title", "text_domain"),
"section" => "sorcey_footer",
"settings" => "sr_copyright",
"type" => "text",
)
));
}
add_action('customize_register', 'sorcey_customize_register');
Ensuite, il y aura une 'nouvelle section'
Utilisez la fonction ci-dessous pour ajouter un champ personnalisé dans la personnalisation de la configuration,
function custom_register_theme_customizer( $wp_customize ) {
$wp_customize->add_section( 'custom_new_section_featured' , array(
'title' => 'Featured & content',
'description'=> '',
'priority' => 94,
) );
$wp_customize->add_setting(
'custom_featured_sliderhd', 'sanitize_callback' == 'esc_url_raw' ,
array(
'default' => false
)
);
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'featured_sliderhd',
array(
'label' => 'Disable Featured POSTS',
'section' => 'custom_new_section_featured',
'settings' => 'custom_featured_sliderhd',
'type' => 'checkbox',
'priority' => 1
)
)
);
}
add_action( 'customize_register', 'custom_register_theme_customizer' );
Par exemple, j'ai utilisé la case à cocher, vous pouvez mettre à jour ce que vous voulez.