メインコンテンツまでスキップ

APIのレスポンスをコンテンツカテゴリで絞り込みたい

contents_typeのパラメータを指定して絞込みしてください。
コンテンツカテゴリの親子関係を考慮する場合はcategory_parent_idexclude_category_parent_idのパラメータを利用します。

コンテンツ例

以下のコンテンツをフィルターした場合の結果を確認します。

トピックスIDタイトルコンテンツカテゴリIDカテゴリ名
1152親カテゴリの記事17親NEWS
1153子カテゴリの記事54子NEWS
1154孫カテゴリの記事55孫NEWS
  • コンテンツカテゴリ設定 Image from Gyazo

  • コンテンツ一覧 Image from Gyazo

contents_typeでのフィルター

contents_typeによるフィルターはコンテンツカテゴリの親子関係を考慮しないため、指定したコンテンツカテゴリに所属するコンテンツの一覧がレスポンスされます。

contents_type=[17]を指定

「親カテゴリの記事」のみが表示されます。

Request URL:
https://example.g.kuroco.app/rcms-api/13/news?contents_type%5B%5D=17

Response body:

{
"errors": [],
"messages": [],
"list": [
{
"topics_id": 1152,
"ymd": "2023-02-16",
"contents_type": 17,
"contents": "",
"subject": "親カテゴリの記事",



}
],
"pageInfo": {
"totalCnt": 1,



}
}

contents_type=[17,54]を指定

「親カテゴリの記事」と「子カテゴリの記事」が表示されます。

Request URL:
https://example.g.kuroco.app/rcms-api/13/news?contents_type%5B%5D=17&contents_type%5B%5D=54

Response body:

{
"errors": [],
"messages": [],
"list": [
{
"topics_id": 1152,
"ymd": "2023-02-16",
"contents_type": 17,
"contents": "",
"subject": "親カテゴリの記事",



},
{
"topics_id": 1153,
"ymd": "2023-02-16",
"contents_type": 54,
"contents": "",
"subject": "子カテゴリの記事",



}
],
"pageInfo": {
"totalCnt": 2,



}
}

category_parent_idでのフィルター

category_parent_idによるフィルターはコンテンツカテゴリの親子関係を考慮するため、指定したコンテンツカテゴリとその配下のカテゴリに所属するコンテンツの一覧がレスポンスされます。

category_parent_id=[17]を指定

「親カテゴリの記事」「子カテゴリの記事」「孫カテゴリの記事」が表示されます。

Request URL:
https://example.g.kuroco.app/rcms-api/13/news?category_parent_id%5B%5D=17

Response body:

{
"errors": [],
"messages": [],
"list": [
{
"topics_id": 1152,
"ymd": "2023-02-16",
"contents_type": 17,
"contents": "",
"subject": "親カテゴリの記事",



},
{
"topics_id": 1153,
"ymd": "2023-02-16",
"contents_type": 54,
"contents": "",
"subject": "子カテゴリの記事",



},
{
"topics_id": 1154,
"ymd": null,
"contents_type": 55,
"contents": "",
"subject": "孫カテゴリの記事",



}
],
"pageInfo": {
"totalCnt": 3,



}
}

category_parent_id=[54]を指定

「子カテゴリの記事」と「孫カテゴリの記事」が表示されます。

Request URL:
https://example.g.kuroco.app/rcms-api/13/news?category_parent_id%5B%5D=54

Response body:

{
"errors": [],
"messages": [],
"list": [
{
"topics_id": 1153,
"ymd": "2023-02-16",
"contents_type": 54,
"contents": "",
"subject": "子カテゴリの記事",



},
{
"topics_id": 1154,
"ymd": null,
"contents_type": 55,
"contents": "",
"subject": "孫カテゴリの記事",



}
],
"pageInfo": {
"totalCnt": 2,



}
}

exclude_category_parent_idでのフィルター

exclude_category_parent_idによるフィルターを使うと、指定したコンテンツカテゴリとその配下のカテゴリに所属するコンテンツの一覧がレスポンスから除外されます。

exclude_category_parent_id=[54]を指定

「親カテゴリの記事」のみが表示されます。

Request URL:
https://example.g.kuroco.app/rcms-api/13/news?exclude_category_parent_id%5B%5D=54

Response body:

{
"errors": [],
"messages": [],
"list": [
{
"topics_id": 1152,
"ymd": "2023-02-16",
"contents_type": 17,
"contents": "",
"subject": "親カテゴリの記事",



}
],
"pageInfo": {
"totalCnt": 1,



}
}

関連ドキュメント


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。