web-dev-qa-db-ja.com

ライブプレビュー用のカスタマイザーフィールドの入力値を取得する

codexこの質問 のようにテーマカスタマイザに関するおそらくどんなチュートリアルでも、あなたは以下のコードでカスタマイザフィールドの値を得る:

( function( $ ) {

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

} )( jQuery );

問題は、値が変更されたときにその値を取得できることです。

私の質問は、同じコールバック内でanotherfieldの値をどのように(正当な方法で)取得できるかです。

例えば。

( 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 );
8
Stephen Harris

はい。 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 );
5
Weston Ruter