如何注册_meta类型的数组并将其正确添加到Wordpress REST API?

AkF*_*Dev 6 wordpress wordpress-theming wordpress-rest-api

我有一个问题register_meta()

我正在尝试为我的自定义帖子类型创建数组元并将其添加到 REST API,但什么也没有,这是我的代码:

function thefuturmeta_register_portfolio_meta() {
    register_meta( 'post', '_thefuturmeta_port_add_gallery', array(
        'object_subtype' => '_themename_portfolio',
        'show_in_rest' => true,
        'type' => 'array',
        'single' => true,
        'sanitize_callback' => '',
        'auth_callback' => function() {
            return current_user_can( 'edit_posts' );
        }
    ) );
}

add_action('init', 'thefuturmeta_register_portfolio_meta');
Run Code Online (Sandbox Code Playgroud)

我在 REST API 中看不到这个元数据。如果我将元类型更改为字符串或布尔值或数字,它将显示。

我究竟做错了什么?

提前致谢。

AkF*_*Dev 8

我在这里找到了答案。所以解决办法是:

register_meta( 'post', '_thefuturmeta_port_add_gallery', array(
    'object_subtype' => '_themename_portfolio',
    'single' => true,
    'sanitize_callback' => '',
    'type'  => 'array',
    'show_in_rest' => array(
        'schema' => array(
            'type'  => 'array',
            'items' => array(
                'type' => 'number',
            ),
        ),
    ),
    'auth_callback' => function() {
        return current_user_can( 'edit_posts' );
    }
) );
Run Code Online (Sandbox Code Playgroud)