📅  最后修改于: 2023-12-03 15:06:32.118000             🧑  作者: Mango
从 post id wordpress 获取内容
如果你是一个 WordPress 开发者,你可能会经常需要从 WordPress 中获取一个帖子(post)的内容。在本次介绍中,我们将向你展示如何使用 WordPress 的 API 从 post id 获取内容。
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 中的内容。