WordPress在侧边栏中添加了自定义分类法元框,我们是否可以在编辑框下的主列中重新定位它?
坦斯克
WordPress在侧边栏中添加了自定义分类法元框,我们是否可以在编辑框下的主列中重新定位它?
坦斯克
不幸的是,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。问题是,当我尝试将日期数字转换为日期字时,例如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