programing

WordPress JSON API: ID별로 여러 게시물 검색

abcjava 2023. 4. 1. 08:07
반응형

WordPress JSON API: ID별로 여러 게시물 검색

제 웹사이트에서 WordPress JSON API 플러그인을 사용하고 있습니다.https://wordpress.org/plugins/json-api/

REST 콜을 통해 여러 개의 게시물을 ID별로 가져오려고 합니다.

예: http://www.example.org/api/core/get_posts/?http__in=7742,20715

플러그인 매뉴얼에 따르면 get_posts는 WP_QUERY 함수의 모든 파라미터를 지원하므로 동작합니다.단, 이 콜은 반환됩니다.

{
  "status": "ok",
  "count": 0,
  "count_total": 0,
  "pages": 0,
  "posts": [

  ],
  "query": {
    "ignore_sticky_posts": true,
    "post__in": "7742,20715"
  }
}

투고는 반환되지 않습니다.다만, 이 포스트 ID가 유효하고 올바른 것을 확인했습니다.

json api를 잘못 호출한 건가요?

감사해요.

윌리엄

간단한 코드를 사용하여 ID로 가져올 수 있습니다.

http://demo.wp-api.org/wp-json/wp/v2/posts?include=1,35

pass를 통해 id별로 일부 게시물만 가져올 수 있습니다.include[]API v2 사용:

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=496&include[]=503

나도 해봤는데 효과가 있어.

출처 : https://github.com/WP-API/WP-API/issues/1368#issuecomment-290136087

소스코드를 간단하게 보면, 이것은 서포트되고 있지 않은 것 같습니다.

제46행query.php

$wp_translation = array(
  'json' =>           'json',
  'post_id' =>        'p',
  'post_slug' =>      'name',
  'page_id' =>        'page_id',
  'page_slug' =>      'name',
  'category_id' =>    'cat',
  'category_slug' =>  'category_name',
  'tag_id' =>         'tag_id',
  'tag_slug' =>       'tag',
  'author_id' =>      'author',
  'author_slug' =>    'author_name',
  'search' =>         's',
  'order' =>          'order',
  'order_by' =>       'orderby'
);

이 기능도 필요하기 때문에 기회가 되면 코드를 작성하여 여기에 투고하겠습니다.

언급URL : https://stackoverflow.com/questions/25476986/wordpress-json-api-retrieve-multiple-posts-by-ids

반응형