programing

Wordpress REST API _fields 및 _embed 파라미터가 동시에 작동하지 않습니다.

subpage 2023. 9. 16. 09:05
반응형

Wordpress REST API _fields 및 _embed 파라미터가 동시에 작동하지 않습니다.

_embed 매개 변수를 사용하여 REST API를 호출하면 다음과 같이 반환된 JSON의 "_embedded" JSON 개체로 포함된 개체를 얻을 수 있습니다.

/?rest_route=/wp/v2/posts&_embed

그리고 _fields 매개변수를 사용하면 다음과 같이 API에 의해 반환되는 객체를 필터링할 수 있습니다.

/?rest_route=/wp/v2/posts&_fields=id,content,title

문제는 반환된 결과가 필터 조합에 상관없이 _embedded_JSON 개체를 포함하지 않는다는 것입니다.예를 들어,

/?rest_route=/wp/v2/posts&_embed&_fields=id,content,title,_embedded

"_embedded" JSON 개체를 반환하지 않습니다.

Worpress 버전 5.3.2 (최신 버전)

그리고 예쁜 영구 링크는 사용할 수 없으므로 "/?rest_limit="을(를) 사용해야 합니다.

앞서 답변한 바와 같이 _embed property를 얻는 방법을 파악하기 위해 _link가 필요할 것으로 보입니다.하지만 당신도 저와 같고 정말로 반환되는 JSON의 양을 최소화하고 싶다면 다음과 같이 하면 됩니다.

당신이 원하는 것은wp:featuredmedia의 소유물._embedded. 그럼 요청하시면 됩니다.

옵션 1

/wp/v2/페이지?_http=wp:http=wp:http&_fieldsmedia_http.wp:http:http:http:h

_fault =>wp:featuredmedia

_fields =>_embedded그리고._links.wp:featuredmedia(embedding이 실제로 작동하도록 함)

옵션 2: 약간의 변형도 가능합니다.

/wp/v2/페이지?_marget&_fields=_margets.wp:http media,_wp:http.wp:http:http

_embedding =>님이 임베딩을 하라고 합니다.

_fields =>_links.wp:featuredmedia,_embedded.wp:featuredmedia(반품만 가능합니다)

추가할 필요가 있습니다._linksJSON 객체를 가져오는 방법:

/wp-json/wp/v2/posts?_fields=id,content,title,_links,_embedded&_embed

언급URL : https://stackoverflow.com/questions/60666913/wordpress-rest-api-fields-and-embed-parameters-are-not-working-simultaneously

반응형