[WordPress] restapi 로 포스팅할때 사용자정의 데이터 추가하기 > IT 기술백서

워드프레스에서 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] 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤