WP Customizer Felder hinzufügen und auslesen
hinzufügen:
function btn_homepage_customize_register( $wp_customize ){
$wp_customize->add_section(
// ID
'btn_section',
// Arguments array
array(
'title' => __( 'Button Startseite', 'craftsman' ),
'capability' => 'edit_theme_options',
'description' => __( 'show button on homepage;)', 'craftsman' )
)
);
$wp_customize->add_setting(
// ID
'btn_homepage[btn]',
// Arguments array
array('type' => 'option')
);
$wp_customize->add_control(
// ID
'btn_control',
array(
'type' => 'checkbox',
'label' => __( 'Zeige Button auf Starseite', 'craftsman' ),
'section' => 'btn_section',
// This last one must match setting ID from above
'settings' => 'btn_homepage[btn]'
)
);
$wp_customize->add_setting(
// ID
'btn_homepage[link]',
// Arguments array
array('type' => 'option')
);
$wp_customize->add_control(
// ID
'btn_control_link',
array(
'type' => 'dropdown-pages',
'label' => __( 'Link', 'craftsman' ),
'section' => 'btn_section',
// This last one must match setting ID from above
'settings' => 'btn_homepage[link]'
)
);
}
add_action( 'customize_register', 'btn_homepage_customize_register' );
auslesen:
<?php
$customizer_settings = get_option( 'btn_homepage' );
if(isset($customizer_settings['btn']) && ( $customizer_settings['btn'] == true ) && isset($customizer_settings['link']) && is_front_page()) : ?>
<a href="<?php echo get_permalink($customizer_settings['link']); ?>" class="c-btn-homepage">
<img src="<?php echo get_stylesheet_directory_uri().'/button_planer.svg'; ?>"
</a>
<?php endif;
?>