元框放置的最佳做法?


8

我想知道放置中继盒是否有任何裁切和干燥的规定?我有一个用于电视剧的自定义帖子类型的meta框,其中包含有关该电视剧的额外信息:当它开始播放,类型等时,我正在辩论是否将其放置在编辑器下方或侧面。什么样的meta盒在哪里有任何非正式的规定,还是由开发人员自行决定?

Answers:


16

在这里很难宣布最佳实践。

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

要了解将哪个盒子放在哪里,我们使用一个小演示插件:

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++;
}

在此处输入图片说明

side/high并且side/sorted将被放置在上面发布框中,normal/high编辑后,*/low在屏幕的结束,可能淡出人们的视线。

我尝试遵循的一些规则:

  • 不要移动发布框。用户可能不知道如何向下移动盒子。这可能很烦人。
  • 尝试了解使用盒子的频率。每个帖子仅打开或关闭一次的设置应该非常低。
  • 按重要性排序:带有必填字段(产品价格)的框应非常突出,如果是空的话,将从主要内容中提取的描述不必一直可见。
  • 有些用户会将盒子移到看不见的地方,有些可能会完全禁用它。为此准备您的回调处理程序。
  • 如果不确定,请使用normal/defaultside/default
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.