我正在尝试为我的wordpress网站创建一个REST API,该网站用于使用wordpress作业管理器插件进行设施列表。
我已经在\ plugins \ rest-api \ plugin.php中注册了我的自定义帖子,分类法。
下面的API给了我所有带有默认响应的列表。
http:// localhost / sports / wp-json / wp / v2 / joblisting /
我想使用以下代码在JSON响应中添加post meta。
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' );
}
}
使用上面的代码,我能够将“ phone”添加为REST响应,但是我总是在响应中获取phone = false。它没有显示来自wp_postmeta表的正确数据。
我已经按照下面提到的链接进行参考。
http://v2.wp-api.org/extending/modifying/
插入详细信息。1. WP工作经理2. rest-api
任何帮助都会非常有帮助。