워드프레스 커스텀 필드 출력하는 방법입니다.


이거 삽질 2틀동안 했는데 결국 알아냄 ...엄청 쉬움



wp-includes/function.php

에 아래 코드 복붙..하고

여기서 중요한건 현재 사용하고 있는 커스텀 필드명 출력

_dcms_eufi_img 로 되어있지만

원하는 필드명 넣으면 땡!!!

그럼 Rest api로 넣을때 데이터 받을때 해당 필드 출력됨..

꿀팁..


// 커스텀 이미지 처리 start
add_action( 'rest_api_init', 'slug_register_dcms_eufi_img' );
function slug_register_dcms_eufi_img() {
register_rest_field( 'post',
'_dcms_eufi_img',
array(
'get_callback' => 'slug_get_dcms_eufi_img',
'update_callback' => 'slug_update_dcms_eufi_img',
'schema' => null,
)
);
}

function slug_update_dcms_eufi_img( $value, $object, $field_name ) {
if ( ! $value || ! is_string( $value ) ) {
return;
}

return update_post_meta( $object->ID, $field_name, strip_tags( $value ) );

}

function slug_get_dcms_eufi_img( $object, $field_name, $request ) {
return get_post_meta( $object[ 'id' ], $field_name, true );
}
// 커스텀 이미지 처리 end
// 커스텀 URL 처리 start
add_action( 'rest_api_init', 'slug_register_links_to' );
function slug_register_links_to() {
register_rest_field( 'post',
'_links_to',
array(
'get_callback' => 'slug_get_links_to',
'update_callback' => 'slug_update_links_to',
'schema' => null,
)
);
}

function slug_update_links_to( $value, $object, $field_name ) {
if ( ! $value || ! is_string( $value ) ) {
return;
}

return update_post_meta( $object->ID, $field_name, strip_tags( $value ) );

}

function slug_get_links_to( $object, $field_name, $request ) {
return get_post_meta( $object[ 'id' ], $field_name, true );
}
// 커스텀 URL 처리 end
// 커스텀 URL 새창 처리 start
add_action( 'rest_api_init', 'slug_register_links_to_target' );
function slug_register_links_to_target() {
register_rest_field( 'post',
'_links_to_target',
array(
'get_callback' => 'slug_get_links_to_target',
'update_callback' => 'slug_update_links_to_target',
'schema' => null,
)
);
}

function slug_update_links_to_target( $value, $object, $field_name ) {
if ( ! $value || ! is_string( $value ) ) {
return;
}

return update_post_meta( $object->ID, $field_name, strip_tags( $value ) );

}

function slug_get_links_to_target( $object, $field_name, $request ) {
return get_post_meta( $object[ 'id' ], $field_name, true );
}
// 커스텀 URL 새창 처리 end


블로그 이미지

코딩저장소

,