Estoy tratando de crear una API REST para mi sitio web de WordPress que se utiliza para la inclusión de instalaciones utilizando el complemento de administrador de trabajo de WordPress.
He registrado mi publicación personalizada, taxonomías en \ plugins \ rest-api \ plugin.php.
debajo de API me da todos los listados con respuesta predeterminada.
http: // localhost / sports / wp-json / wp / v2 / joblisting /
Quería agregar meta meta en la respuesta JSON usando el siguiente código.
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' );
}
}
Usando el código anterior, puedo agregar "teléfono" como respuesta REST pero siempre obtengo phone = false en respuesta. No muestra los datos correctos de la tabla wp_postmeta.
He seguido los enlaces mencionados a continuación para referencia.
http://v2.wp-api.org/extending/modifying/
Enchufe los detalles. 1. WP Job manager 2. rest-api
Cualquier ayuda será realmente útil.