How to create a field in customize and show that in header.php?

I am new to WordPress coding and learning this from stackexchange,
I am trying to create one WordPress website from scratch, in header I want to show contact information for example phone number,
I want to create a field in customize and want to display the value in header.php.
Is there any guide or tutorial for that? Any help will be appreciated. Thanks a lot!!
*don’t want to use plugin

How to create a field in customize and show that in header.php?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

add_action( 'customize_register', 'theme_customize_register' );


/**
 * Register individual settings through customizer's API.
 *
 * @param WP_Customize_Manager $wp_customize Customizer reference.
 */
function theme_customize_register( $wp_customize ) {

    // You can first start by adding a section
    
    $wp_customize->add_section(
        'theme_options',
        array(
            'title'       => __( 'Title of your section', 'domain' ),
            'capability'  => 'edit_theme_options',
            'description' => __( 'Some description', 'domain' ),
            'priority'    => 160,
        )
    );
    $wp_customize->add_setting(
        'field_name',
        array(
            'type'              => 'textarea',
            'sanitize_callback' => 'theme_sanitize_text', // You can sanitize the text afterwards through this function
            'capability'        => 'edit_theme_options',
        )
    );

}

In the API docs you can find also what other fields you can use and how you can modify them.

In order to access your settings you can use

get_theme_mod('field_name');

Make sure to add this to a plugin or child theme.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x