元盒子放置的最佳实践?

时间:2012-12-25 作者:Manny Fleurmond

我想知道在放置元框时是否有任何严格的规则?我有一个元框,用于为一部电视剧定制帖子类型,其中包含上述电视剧的额外信息:开始播出的时间、类型等,我正在讨论是将其放在编辑下方还是放在旁边。对于什么样的元框放在哪里,是否有任何非官方规则,或者是否由开发人员决定?

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

在这里很难宣布最佳做法。

位置取决于元框的内容:编辑器字段通常在侧栏中太窄;另一方面,主列中的两个小复选框看起来会丢失。

为了了解哪个盒子将被放置在哪里,让我们使用一个小的演示插件:

add_action( \'add_meta_boxes_post\', \'register_demo_metaboxes\' );

function register_demo_metaboxes()
{
    $contexts   = array ( \'normal\', \'advanced\', \'side\' );
    $priorities = array ( \'high\', \'sorted\', \'core\', \'default\', \'low\' );

    foreach ( $contexts as $context )
        foreach ( $priorities as $priority )
            add_meta_box(
                "demo-$context-$priority", // id
                    "$context/$priority", // title
                    \'demo_metabox_callback\', // callback
                    NULL, // screen
                    $context,
                    $priority
            );
}
function demo_metabox_callback( $object, $box )
{
    static $count = 1;
    print "number " . $count++;
}

enter image description here

side/highside/sorted 将放置在Publishnormal/high 编辑之后,*/low 在屏幕的末端,可能看不见。

我尝试遵循的一些规则:

请勿移动Publish 盒用户可能不知道如何向下移动长方体。这可能很烦人required 字段(产品价格)应该非常突出,如果为空,则从主要内容中提取的描述不必一直可见will 将盒子移到看不见的地方,有些人可能会完全禁用它。为此准备回调处理程序使用normal/defaultside/default 如果你不确定的话

结束

相关推荐

使自定义POST类型的Metabox完全自动保存和批量/快速编辑兼容

我正在尝试创建一个自定义的帖子类型,我遇到了与上面描述的相同的问题here; 手动保存时,我的自定义元信息已正确保存,但在autosave ajax至少运行一次后就丢失了。因此,我现在使用所示的解决方案来解决此问题:function save_stationinfo($post_id) { if((defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) || (defined(\'DOING_AJAX\') && DOI