您可以使用对元盒排序的排序行为。
add_meta_box( $id, $title, $callback, $post_type, $context,
$priority, $callback_args );
有优先事项(
$priority
) 显示。我的想法是给他们所有人相同的优先级,但保持他们的id按顺序排列。
例如:如果我想在*b\\u meta\\u box*之前显示*c\\u meta\\u box*,那么我会像这样注册我的meta box。
add_meta_box(\'a_c_meta_box\',\'C META BOX\',\'c_meta_box_cb\',\'post\',\'normal\',\'default\');
add_meta_box(\'b_b_meta_box\',\'B META BOX\',\'b_meta_box_cb\',\'post\',\'normal\',\'default\');
注意:我是如何更改框的id并添加a\\u和b\\u对其进行排序的。你也可以添加数字。给所有人相同的
$priority
但已排序id。
我知道这不是一个完美的解决方案,但它在这种情况下有效。
要进行故障排除,可以使用此代码查看global $wp_meta_boxes
像这样:
global $wp_meta_boxes;
echo "<pre>";
print_r($wp_meta_boxes);
echo "</pre>";
其他参考资料:
Widget API Codex注意:在对现有元框进行更改后,单击“发布”按钮一次以保存元框更改的id。