web-dev-qa-db-fra.com

Masquer la méta-boîte en fonction du format de publication

J'utilise actuellement une version de cette fonction - formats de publication - comment changer de boîte de méta lors du changement de format? qui masque toutes les boîtes de méta jusqu'à la publication d'un message le format est sélectionné (par exemple, si quelqu'un sélectionne "Vidéo", ma boîte de méta vidéo personnalisée apparaît)

Mais lorsque le message est enregistré, toutes les boîtes de méta sont à nouveau masquées, à moins que je ne sélectionne à nouveau le format du message.

Est-il possible d'afficher la méta-boîte appropriée même lorsque la publication a été enregistrée?

C'est la fonction principale.

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

Essaye celui-là:

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