web-dev-qa-db-ja.com

投稿フォーマットに基づいてメタボックスを隠す

私は現在この機能のバージョンを使用しています - 投稿フォーマット - フォーマット変更時にメタボックスを切り替える方法? 対応する投稿まですべてのメタボックスを非表示フォーマットが選択されている(つまり、誰かが「ビデオ」を選択した場合、私のカスタムビデオメタボックスが表示されます)

ただし、投稿を保存すると、投稿形式を選択しない限り、すべてのメタボックスが再び非表示になります。

投稿が保存されている場合でも適切なメタボックスを表示する方法はありますか?

これが主な機能です。

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" );
            } );

        }
    );
2
Dean Elliott

これを試してください。

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
david.binda