在我的自定义帖子类型时,当浏览该网站在移动上,发布的metabox将登陆高于其他的代谢。为了解决这个问题,我已经改变了几乎所有元狒狒的立场和优先级。但是,有一个使用优先级和上下文的metabox不能使用:https://developer.wordpress.org/reference/functions/add_元数据_方框/。
在查看手机时,是否可以将发布的metabox移动到始终位于底部?
这是我想要改变的默认位置。
发布于 2018-10-10 17:52:18
您可以尝试删除'submitdiv' metabox并以低优先级的方式重新添加它:
function benny_default_position_publish_box() {
remove_meta_box( 'submitdiv', 'post', 'side' );
remove_meta_box( 'submitdiv', 'page', 'side' );
//remove_meta_box( 'submitdiv', 'cpt', 'side' );
add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', 'post', 'side', 'low' );
add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', 'page', 'side', 'low' );
//add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', 'cpt', 'side', 'low' );
}
add_action( 'do_meta_boxes', 'benny_default_position_publish_box' );但是,如果它不起作用,而且您只需要它用于移动,您可以尝试设置用户选项来对metabox排序,如下所示:
function benny_user_option_box_position( $order ) {
if ( wp_is_mobile() ) {
return array(
'normal' => join( ",", array(
'postexcerpt',
'formatdiv',
'trackbacksdiv',
'tagsdiv-post_tag',
'categorydiv',
'postimagediv',
'postcustom',
'commentstatusdiv',
'slugdiv',
'authordiv',
'submitdiv', // <- keep it last
) ),
'side' => '',
'advanced' => '',
);
} else {
return $order;
}
}
add_filter( 'get_user_option_meta-box-order_post', 'benny_user_option_box_position' );
add_filter( 'get_user_option_meta-box-order_page', 'benny_user_option_box_position' );
//add_filter( 'get_user_option_meta-box-order_cpt', 'benny_user_option_box_position' );我还没有测试过它,但理论上它应该能用
https://wordpress.stackexchange.com/questions/316245
复制相似问题