Tôi đang cố gắng tạo API REST cho trang web wordpress của mình, được sử dụng cho danh sách cơ sở bằng cách sử dụng plugin quản lý công việc wordpress.
Tôi đã đăng ký bài đăng tùy chỉnh của mình, các nguyên tắc phân loại trong \ plugins \ rest-api \ plugin.php.
API bên dưới cung cấp cho tôi tất cả các danh sách với phản hồi mặc định.
http: // localhost / sports / wp-json / wp / v2 / danh sách công việc /
Tôi muốn thêm meta bài đăng trong phản hồi JSON bằng mã dưới đây.
function slug_register_phone_number() {
register_rest_field( 'job_listing',
'phone',
array(
'get_callback' => 'slug_get_phone_number',
'update_callback' => null,
'schema' => null,
)
);
}
function slug_get_phone_number($post, $field_name, $request) {
return get_post_meta($post->id, '_phone' );
}
}
Sử dụng mã ở trên tôi có thể thêm "phone" làm phản hồi REST nhưng tôi luôn nhận được phone = false trong phản hồi. Nó không hiển thị dữ liệu chính xác từ bảng wp_postmeta.
Tôi đã theo các liên kết được đề cập dưới đây để tham khảo.
http://v2.wp-api.org/extending/modifying/
Cắm chi tiết. 1. Trình quản lý công việc WP 2. rest-api
Bất kỳ trợ giúp sẽ thực sự hữu ích.