Answers:
在这里很难宣布最佳实践。
位置取决于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/default
或side/default
。