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
(반품만 가능합니다)
추가할 필요가 있습니다._links
JSON 객체를 가져오는 방법:
/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
'programing' 카테고리의 다른 글
부트스트랩에서 용기의 수직 중심을 맞추는 방법은? (0) | 2023.09.16 |
---|---|
PDO: 백슬래시가 포함된 DB에서 필드 선택 (0) | 2023.09.16 |
C++ 문자열을 한 줄에 여러 개 연결하려면 어떻게 해야 합니까? (0) | 2023.09.16 |
MySQL에서 NOW(), SYSDATE() 및 CURRENT_DATE()의 차이 (0) | 2023.09.16 |
원형 외래 키가 있는 두 개의 테이블에서 삭제 (0) | 2023.09.16 |