워드프레스에서 restapi로 포스팅할때 기본필드 외 사용자정의 필드에 데이터를 추가하고 가져오는 방법이다.
현재 사용중인 테마의 function.php 에 아래 내용을 추가한다.
[code]
// 글쓰기용
add_action(“rest_insert_post”, function (\WP_Post $post, $request, $creating) {
$metas = $request->get_param(“meta”);
if (is_array($metas)) {
foreach ($metas as $name => $value) {
update_post_meta($post->ID, $name, $value);
}
}
}, 10, 3);
// 글읽기용
add_filter( ‘rest_prepare_post’, function ( $data, $post, $context ){
$meta = get_post_custom( $post->ID );
if( $meta ) {
$data->data[‘meta’] = $meta;
}
return $data;
}, 10, 3);
[/code]