---
title: 記事の前後ページを取得するにはどうしたら良いですか？
description: 例えば、記事詳細画面にて、ひとつ前の記事/次の記事を取得/表示したいような場合には、`central_id`を指定してリクエストしてください。
category: howto
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "記事の前後ページを取得するにはどうしたら良いですか？", answer: "例えば、記事詳細画面にて、ひとつ前の記事/次の記事を取得/表示したいような場合には、`central_id`を指定してリクエストしてください。" }
]} />

例えば、記事詳細画面にて、ひとつ前の記事/次の記事を取得/表示したいような場合には、`central_id`を指定してリクエストしてください。

`central_id`が使用可能なのは、下記のエンドポイントです。

- Category: `コンテンツ`
- Model: `Topics`  
- Operation: `list`

## 動作確認方法
以下のコンテンツが登録されているとします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/303ec72163c445867e31501f8d7d2816.png)

下の条件のコンテンツの前後のコンテンツを取得したい場合の動作をSwagger UIで確認します。
- コンテンツの題名(subject)が `テストです_3`
- コンテンツのIDが`1070`

[Try it out]をクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/6ccabda3702e989b328943c1805e7acf.png)

`central_id`に`1070`を指定します。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/0f3ef958d8221631b96fc8d36e7260cc.png)

[Execute]をクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/5c62f172698f8864971113c48df5f98f.png)

以下のレスポンスが得られます。  
```json
{
  "errors": [],
  "messages": [],
  "list": [
    {
      "topics_id": 1073,
      "ymd": "2022-09-02",
      "contents_type": 37,
      "contents": "<p>テストです_4の記事の内容</p>",
      "subject": "テストです_4",
      ...
    },
    {
      "topics_id": 1070,
      "ymd": "2022-09-02",
      "contents_type": 37,
      "contents": "<p>テストです_3の記事の内容</p>",
      "subject": "テストです_3",
      ...
    },
    {
      "topics_id": 1069,
      "ymd": "2022-09-02",
      "contents_type": 37,
      "contents": "<p>テストです_2の記事の内容</p>",
      "subject": "テストです_2",
      ...
    }
  ],
  "pageInfo": ""
}
```

さらに2つ前/2つ後のコンテンツを取得したい場合には、`cnt`を指定してリクエストしてください。  
`cnt=n`を指定すると、`central_id`に指定したコンテンツと、その前後`n`個のコンテンツを取得します。  