Geben Sie den eingegebenen Wert des Customizer-Felds für die Live-Vorschau ein


9

Gemäß dem Codex erhalten Sie bei dieser Frage, die wahrscheinlich ein Tutorial zum Thema Customizer ist, den Wert eines Customizer-Felds mit dem folgenden Code:

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            $('body').css('background-color', newval );
        } );
    } );

} )( jQuery );

Das Problem ist, dass Sie diesen Wert erhalten können, wenn er geändert wird.

Meine Frage ist, wie Sie (auf vernünftige Weise) den Wert eines anderen Feldes in demselben Rückruf abrufen können .

Z.B

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            //Get value of field 'text_colour'
            //var text_colour = ??
            $('body').css('background-color', newval );
        } );
    } );

} )( jQuery );

Antworten:


6

Ja. wp.customize( 'header_textcolor' )()::

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            $('body').css('background-color', newval );
            var text_colour = wp.customize( 'header_textcolor' )();
            // ... now do something with text_colour
        } );
    } );

} )( jQuery );
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.