워드프레스 커스텀 필드 출력하는 방법입니다.
이거 삽질 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
'Wordpress' 카테고리의 다른 글
워드프레스 링크 플러그인 (0) | 2018.05.31 |
---|---|
워드프레스 REST API 필요한 필드만 출력 (0) | 2018.05.31 |
워드프레스 특성이미지 URL로 설정하는 방법 (플러그인 사용) (0) | 2018.05.30 |
워드프레스 JWT 토큰 설정 (Wordpress JWT token setting) (0) | 2018.05.30 |