Custom Fields de WordPress no se muestran en la respuesta JSON del API
Hey! Hola que tal amigos de Junior a Senior el día de hoy les vengo con un nuevo post. El cual consta de mostrar los campos personalizados( Custom Fields ) de WordPress, que no se muestran en la respuesta meta del JSON de del API de WordPress. Esto es muy sencillo y lo lograremos de la siguiente forma.
/** Mostrar datos meta en el api de wordpress */
add_action( 'rest_api_init', 'adding_user_meta_rest' );
function adding_user_meta_rest() {
register_meta(
'user', 'nombramiento' , array(
"type" => "string",
"show_in_rest" => true,
"single" => true,
)
);
register_meta(
'user', 'telefono-institucional' , array(
"type" => "string",
"show_in_rest" => true,
"single" => true,
)
);
}
/** Otra forma */
add_action( 'rest_api_init', 'register_meta_fields');
function register_meta_fields(){
register_meta( 'post', 'featured', array(
'type' => 'string',
'description' => 'featured post',
'single' => true,
'show_in_rest' => true
));
register_meta( 'post', 'iframe1', array(
'type' => 'string',
'description' => 'iframe1',
'single' => true,
'show_in_rest' => true
));
register_meta( 'post', 'iframe2', array(
'type' => 'string',
'description' => 'iframe2',
'single' => true,
'show_in_rest' => true
));
register_meta( 'post', 'iframe3', array(
'type' => 'string',
'description' => 'iframe3',
'single' => true,
'show_in_rest' => true
));
}
Espero les haya servido de algo esta breve información, si tienen dudas u otras maneras de hacerlo pueden mostrárnoslo en los comentarios, esto ayudara a qué todos crezcamos y resolvamos nuestros problemas de forma rápida y sencilla.
Y sin mas que decir por el momento, nos vemos y espero nos apoyen con sus opiniones y comentarios, saludos.