new0
Neues Wissen einreichen

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;
?>