Home IT/WEB wordpress rest api 커스텀포스트타입에 이전/다음(previous/next) 포스트로 이동하기 위한 필터 추가방법

wordpress rest api 커스텀포스트타입에 이전/다음(previous/next) 포스트로 이동하기 위한 필터 추가방법

function rest_adjacent_posts( $response, $post, $request ) {
    global $post;
    $next = get_adjacent_post( false, '', false );
    $previous = get_adjacent_post( false, '', true );
    $response->data['next'] = ( is_a( $next, 'WP_Post') ) ? array( "id" => $next->ID, "slug" => $next->post_name, "title" => $next->post_title ) : null;
    $response->data['previous'] = ( is_a( $previous, 'WP_Post') ) ? array(
        "id" => $previous->ID, "slug" => $previous->post_name, "title" => $previous->post_title ) : null;
    return $response;
}
add_filter( 'rest_prepare_portfolio', 'rest_adjacent_posts', 10, 3 );
inline ad

wordpress rest api 에는 이전/다음(previous/next) 포스트로 이동하기 위한 데이터가 존재하지 않습니다. 그래서 위의 구문을 function.php 에 추가해주시면 아래와 같은 데이터를 rest api 로 확인할 수 있습니다.


add_filter(‘rest_prepare_portfolio’ 에서 portfolio 는 포스트타입이니 이점 참고해주세요.
add_filter( ‘rest_prepare_{post-type}’, ‘rest_adjacent_posts’, 10, 3 );

"next": {
      "id": 39,
      "slug": "cpt-next-previous",
      "title": "next/previous 포스트로 이동"
    },
"previous": {
      "id": 11,
      "slug": "wordpress-rest-api",
      "title": "wordpress rest api"
},

RECENT POSTS

[javascript]객체의 키 중에서 숫자 타입의 값을 필터링하고 합산

다음은 주어진 객체의 키 중에서 숫자 타입의 값을 필터링하고 합산하는 예제입니다. const sumNumberValues = (obj) => { return Object.values(obj) ...

당뇨병: 원인, 증상, 진단 및 검사, 치료방법, 예방방법, 식이요법

당뇨병은 인슐린의 분비 혹은 작용에 이상이 생겨 혈당이 지속적으로 높아지는 만성 질환입니다. 인슐린은 췌장에서 분비되는 호르몬으로, 혈액 속의 포도당을 세포로 운반하여 에너지원으로 사용하게 합니다....

[javscript]API 응답에서 키 값들을 검증하는 방법

API 응답에서 다수의 키 값들을 검증할 때 코드의 중복을 줄이는 것은 유지보수성을 향상시키고, 가독성을 높이는 데 중요합니다. 이를 위해 몇 가지 접근 방법을 사용할...

[javscript]특정 키를 제외하고 두 객체를 비교하는 방법

특정 키를 제외하고 두 객체를 비교하는 작업은 데이터의 동등성을 평가하고 싶을 때 유용합니다. Lodash 라이브러리를 통해서 처리할 수 있는 방법에 대해서 살펴보겠습니다. Lodash를 사용한 특정...