📜  从 post id wordpress 获取内容 (1)

📅  最后修改于: 2023-12-03 15:06:32.118000             🧑  作者: Mango

从 post id wordpress 获取内容

如果你是一个 WordPress 开发者,你可能会经常需要从 WordPress 中获取一个帖子(post)的内容。在本次介绍中,我们将向你展示如何使用 WordPress 的 API 从 post id 获取内容。

WordPress 的 API

WordPress 的 API 提供了一种从 WordPress 中获取数据的便捷方法。我们可以使用 WordPress 的 API 来获取帖子、页面、分类和标签等内容。

WordPress 的 API 可以使用 REST 格式或 PHP 函数进行调用。在我们的示例中,我们将使用 REST 格式进行调用。

获取帖子的内容

在 WordPress 中,每个帖子都有一个唯一的 ID。我们可以使用这个 ID 来获取帖子的内容。以下是获取帖子内容的代码示例:

# 获取帖子内容

我们使用 GET 请求来获取帖子的内容。以下是获取单个帖子的示例请求 URL:

`https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}`

在 URL 中,我们使用 `{post_id}` 来代替要查询的帖子的 ID。以下是一个完整的示例请求:

`https://your-wordpress-site.com/wp-json/wp/v2/posts/123`

在这个示例请求中,我们查询 ID 为 123 的帖子的内容。

## 返回的数据

当我们发送 GET 请求时,WordPress 的 API 将返回一个 JSON 格式的数据。以下是一个示例请求的返回数据:

```json
{
  "id": 123,
  "date": "2021-01-01T08:00:00",
  "title": {
    "rendered": "My blog post title"
  },
  "content": {
    "rendered": "<p>My blog post content</p>"
  }
}

我们可以看到,返回的数据包含帖子的 ID、发布日期、标题和内容等信息。要注意的是,标题和内容都使用了 rendered 字段来标识它们的 HTML 内容。这意味着我们可以将这些 HTML 格式转换为我们需要的格式。

下面是使用 PHP 将 rendered HTML 转换为 Markdown 格式的代码示例:

# 将 HTML 转换为 Markdown

我们可以使用第三方库(如 `Parsedown`)将 HTML 内容转换为 Markdown 格式。以下是使用 `Parsedown` 库将 HTML 内容转换为 Markdown 的示例代码:

```php
// 引入 `Parsedown` 库
require_once 'path/to/parsedown.php';

// 获取帖子内容
$content = json_decode($response)->content->rendered;

// 将 HTML 转换为 Markdown
$Parsedown = new Parsedown();
$markdown = $Parsedown->text($content);
总结

现在,我们已经学习了如何使用 WordPress 的 API 从 post id 获取内容。我们使用 REST 格式发送 GET 请求并将返回的 JSON 数据转换为 Markdown 格式。这个技巧可以帮助你更轻松地获取和处理 WordPress 中的内容。