基于POST格式隐藏Meta Box

时间:2013-01-27 作者:Dean Elliott

我当前正在使用此函数的一个版本-post formats - how to switch meta boxes when changing format? 这会隐藏所有元框,直到选择相应的post格式(即,如果有人选择“视频”,则会显示我的自定义视频元框)

但当帖子保存后,所有的元框都会再次隐藏,除非我重新选择帖子格式。

是否有一种方法可以在帖子保存后显示相应的元框?

这是主要功能;

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

        }
    );

1 个回复
最合适的回答,由SO网友:david.binda 整理而成

试试这个:

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

    }
);

结束

相关推荐

从自定义帖子类型中删除自定义分类Metabox

我已经创建了一个自定义帖子类型“hotel”和自定义“taxonomy”,所以当管理员创建一个新酒店并保存它时,会自动创建相关的自定义分类,但我不想在管理端的酒店编辑页面中显示自定义元框,因此我使用了WordPress功能,但什么都没有发生。我的自定义邮政编码 $Hotel_labels = array( \'name\' => _x(\'Hotels\', \'post type general name\'), \'singular_name\' => _x(\'Hote