修改CPT上的发布Metabox位置

时间:2019-10-02 作者:user3311868

我一直在努力想如何正确地做到这一点,但还没有找到解决办法。我有一个带ACF字段的CPT。我不能使用前端表单,因为我正在跨多个子网站同步CPT,所以需要使用后端表单。我已经设置好了,发布表单默认为一列,但我无法将发布元框移动到表单底部。。。它位于帖子标题字段下方。这似乎很愚蠢。S

你能提供的任何帮助都是巨大的!

谢谢

1 个回复
SO网友:user3311868

到目前为止,这个解决方案似乎有效。

    add_filter(\'screen_layout_columns\', \'one_column_on_screen_options\');
function one_column_on_screen_options($columns) {
    $columns[\'post\'] = 1;
    return $columns;
}

// Ignore user preferences stored in DB, and serve only one column layout    
add_filter(\'get_user_option_screen_layout_post\', \'one_column_layout\');
function one_column_layout($option) {
    return 1;
}

add_action( \'add_meta_boxes_sliding_panel\', \'sds_do_meta_boxes\', 0, 1 );
function sds_do_meta_boxes( $post )
{
    remove_meta_box( \'submitdiv\', \'sliding_panel\', \'side\' );
    add_meta_box( \'submitdiv\', __( \'Publish\' ), \'post_submit_meta_box\', \'sliding_panel\', \'normal\', \'high\', null );
}


function translate_publish( $translated_text, $untranslated_text, $domain ) {
    if( stripos( $untranslated_text, \'Publish\' ) !== FALSE ) {
        $translated_text = str_ireplace( \'Publish\', \'Save\', $untranslated_text ) ;
    }
    return $translated_text;
}
if(is_admin()){
    add_filter( \'gettext\', \'translate_publish\', 99, 3 );
}

相关推荐

如果使用POST元查询更新了值,如何让Metabox自定义域显示选中?

我有两个单选按钮作为页面/帖子的自定义元框字段。一个单选按钮的值为“启用”,另一个单选按钮的值为“禁用”。我的单选按钮只有在手动进入页面/帖子进行检查,然后更新页面/帖子时才会保持选中状态。如果我通过post meta查询更改该字段的post meta值,则不同的单选选项不会显示为选中状态。我正在运行的查询是这样的,它是有效的。我检查了phpmyadmin中的值。在编辑屏幕上,metabox仍不显示正在检查的正确单选按钮。function my_action() { global $wpd