Скрыть мета-поле в зависимости от формата публикации


В настоящее время я использую версию этой функции - форматы сообщений - как переключать мета-поля при изменении формата?, которая скрывает все мета-поля, пока не будет выбран соответствующий формат сообщения (т.Е., Если кто-то выберет "Видео", появится мое пользовательское мета-поле видео)

Но когда сообщение сохранено, все мета-поля снова становятся скрытыми, если я не выберу формат сообщения повторно.

Есть ли способ показать соответствующее мета-поле, даже если сообщение было спасен?

Это основная функция;

jQuery( document ).ready( function($)
        {
            // Starts by hiding the "Video Options" meta box
            $( "#video-options" ).addClass( "hidden" );

            // If "Video" post format is selected, show the "Video Options" meta box
            $( "input#post-format-video" ).change( function() {
                $( "#video-options" ).removeClass( "hidden" );
            } );

        }
    );
Author: Community, 2013-01-27

1 answers

Попробуйте вот это:

jQuery( document ).ready( function($)
{
    // Starts by hiding the "Video Options" meta box
    $( "#video-options" ).addClass( "hidden" );

    if( $( "input#post-format-video" ).is(':checked') ){
        $( "#video-options" ).removeClass( "hidden" );
    }
    // If "Video" post format is selected, show the "Video Options" meta box
    $( "input#post-format-video" ).change( function() {
        if( $(this).is(':checked') ){
            $( "#video-options" ).removeClass( "hidden" );
        }
    } );

    }

);

 1
Author: david.binda, 2013-01-27 21:05:09