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

IT 기술백서

Web/APP/IT 전반에 대한 기술 연구소

php | [Wordpress] restapi 로 포스팅할때 사용자정의 데이터 추가하기

본문

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

댓글 0개

등록된 댓글이 없습니다.

Menu