如何在主栏中放置自定义Taxonomy Meta Box

时间:2013-05-16 作者:Behseini

WordPress在侧边栏中添加了自定义分类法元框,我们是否可以在编辑框下的主列中重新定位它?

坦斯克

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

不幸的是,WP是hardcoded to generate taxonomy metaboxes in that side location.

它非常脆弱,但可以将生成的数据从一个位置扔到另一个位置:

add_action( \'add_meta_boxes\', \'move_taxonomy_metabox\' );

function move_taxonomy_metabox() {

    global $wp_meta_boxes;

    $taxonomy    = \'test\';
    $metabox_key = \'tagsdiv-\' . $taxonomy; // or $taxonomy . \'div\' if hierarhical

    if ( isset( $wp_meta_boxes[\'post\'][\'side\'][\'core\'][$metabox_key] ) ) {

        $metabox = $wp_meta_boxes[\'post\'][\'side\'][\'core\'][$metabox_key];
        unset( $wp_meta_boxes[\'post\'][\'side\'][\'core\'][$metabox_key] );
        $wp_meta_boxes[\'post\'][\'normal\'][\'core\'][$metabox_key] = $metabox;
    }
}
更合适的方法可能是只使用nuke生成的metabox并完全重做注册。

结束

相关推荐

将Metabox日期月份编号转换为单词

我使用带有日期(日、月和年)的自定义metabox。问题是,当我尝试将日期数字转换为日期字时,例如10是10月。我使用此代码:function eventposttype_get_the_month_abbr($month) { global $wp_locale; for ( $i = 1; $i < 13; $i = $i +1 ) { if ( $i == $month ) $monthabbr = $wp