与自定义帖子类型关联的自定义分类字段的REGISTER_REST_FIELD

时间:2016-06-09 作者:Haimanot

我正在尝试为我的自定义分类法的自定义元字段注册一个rest字段。我在Modifying Responses . 这段代码在为自定义帖子类型的帖子元数据添加rest字段方面效果很好,但当我尝试使用以下代码为我的自定义分类法添加rest字段时,它不起作用。有可能做我想做的事吗?

add_action( \'rest_api_init\', \'register_rest_field_for_custom_taxonomy_location\' );

//REGISTER
function register_rest_field_for_custom_taxonomy_location() {
    register_rest_field( \'location\',
        \'location_code\',
        array(
            \'get_callback\'    => \'location_get_term_meta\',
            \'update_callback\' => \'location_update_term_meta\',
            \'schema\' => null;
        )
    );
}

//WRITE
function location_update_term_meta_field( $value, $object, $field_name ) {
    if ( ! $value || ! is_string( $value ) ) {
        return;
    }
    return update_term_meta( $object->ID, $field_name, $value );
}

//READ
function location_get_term_meta_field( $object, $field_name, $request ) {
    return get_term_meta( $object[ \'id\' ], $field_name, true );
}

1 个回复
SO网友:friendlyfire

register\\u rest\\u field\\u for\\u custom\\u taxonomy\\u location()函数中的两个回调都拼写错误。

改变

\'get_callback\'    => \'location_get_term_meta\',
\'update_callback\' => \'location_update_term_meta\',

\'get_callback\'    => \'location_get_term_meta_field\',
\'update_callback\' => \'location_update_term_meta_field\',
寄存器代码

function register_rest_field_for_custom_taxonomy_location() {
    register_rest_field( \'location\',
        \'location_code\',
        array(
            \'get_callback\'    => \'location_get_term_meta_field\',
            \'update_callback\' => \'location_update_term_meta_field\',
            \'schema\' => null,
        )
    );

相关推荐

我可以在纯固定链接格式上使用REST-API吗?

最近,我所有的REST-API请求都突然返回404错误,每个请求(无论是自定义端点还是内置的)。然后我想这是因为permalink的结构。/wp-json/ 在普通permalink下无法访问,因为目前根本没有可用的重定向规则。在这种情况下是否可以使用REST端点?自定义和内置。