Insira o valor do campo do personalizador para visualização ao vivo

8

De acordo com o codex , esta pergunta provavelmente um tutorial sobre o personalizador de temas lá fora, você obtém o valor de um campo customizador com o seguinte código:

( function( $ ) {

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

} )( jQuery );

O problema é que você pode obter esse valor quando ele é alterado.

Minha pergunta é como (de uma maneira sã) você pode recuperar o valor de outro campo nesse mesmo retorno de chamada.

Por exemplo,

( 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 );
    
por Stephen Harris 26.07.2014 / 15:07

1 resposta

5

Sim. 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 );
    
por Weston Ruter 26.07.2014 / 21:47