ฉันกำลังพยายามสร้าง REST API สำหรับเว็บไซต์ wordpress ของฉันซึ่งใช้สำหรับรายการสิ่งอำนวยความสะดวกโดยใช้ปลั๊กอินตัวจัดการงาน wordpress
ฉันลงทะเบียนโพสต์ที่กำหนดเอง taxonomies ใน \ plugins \ rest-api \ plugin.php
API ด้านล่างให้รายชื่อทั้งหมดพร้อมการตอบกลับที่เป็นค่าเริ่มต้น
http: // localhost / กีฬา / WP-JSON / WP / v2 / joblisting /
ฉันต้องการเพิ่มเมตาโพสต์ในการตอบสนอง JSON โดยใช้รหัสด้านล่าง
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 Job manager 2. rest-api
ความช่วยเหลือใด ๆ จะเป็นประโยชน์จริงๆ