如何重新排序meta box位置?

时间:2012-07-09 作者:dev-jim

我有一个自定义的帖子类型,其中有很多自定义字段,可以在元框中分类。问题是如何按照所需的顺序对元框进行排序?

正如我所知,只有“high”、“core”、“normal”和“side”来定位元框,这不是对元框进行排序的实用方法。比方说,如果我为两个元框设置“高”位置,我如何知道哪个在顶部??

谢谢

2 个回复
SO网友:chrisguitarguy

用户可以拖放元框,WordPress将保存订单。因此,在某种意义上,它们最初呈现的顺序并不重要。

你知道哪个先来,因为当你打电话的时候add_meta_box 它只需将元框的参数推送到一个名为$wp_meta_boxes. 无论调用哪个add_meta_box 先来的将是第一个元框。

SO网友:jessi

在以下示例中,替换CPT 使用post类型名称,如post、page、book、event、Imaginate、foobar。。。

add_filter( \'get_user_option_meta-box-order_CPT\', \'metabox_order\' );
function metabox_order( $order ) {
    return array(
        \'normal\' => join( 
            ",", 
            array(       // vvv  Arrange here as you desire
                \'customdiv-{CPT}\',
                \'authordiv\',
                \'slugdiv\',
            )
        ),
    );
}

结束

相关推荐

为所有用户和管理员设置管理编辑面板和metaboxes位置和可见性

我的WP 3.3设置包括几个帖子类型和自定义编辑面板,其中包含高级自定义字段插件(可创建许多元盒)和其他插件,如SEO元盒面板、Scribu的Posts2Posts连接等。问题是,这些面板的外观顺序通常是随机的(即使高级自定义字段提供某种排序,但它并不总是有效,因为其他插件没有它,而且我可能想根据帖子类型更改metabox的位置)。现在,Wordpress允许每个拥有适当权限的管理员/用户按照自己想要的方式在编辑面板中排列元数据库。然而每个管理员都必须自己安排!!难道没有办法准备一个默认/固定的订单,或者