📜  从选定的分类中获取帖子 - TypeScript (1)

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

从选定的分类中获取帖子 - TypeScript

在 TypeScript 中,从选定的分类中获取帖子是一种很基本的任务。这可以通过使用 WordPress REST API 来实现。 WordPress REST API 允许您以各种不同的方式访问 WordPress 所提供的数据。

获取 WordPress 分类列表

在 TypeScript 中,我们可以使用 axios 库来向 WordPress REST API 发送请求获取分类列表。以下是一个示例代码片段,演示如何在 TypeScript 中使用 axios 库来获取 WordPress 分类列表:

import axios from 'axios';

const apiUrl = 'http://example.com/wp-json/wp/v2/categories';

async function getCategoryList(): Promise<any> {
    try {
        const response = await axios.get(apiUrl);
        return response.data;
    } catch (error) {
        console.error(error);
    }
}

console.log(await getCategoryList());

在上面的示例代码中,我们使用 axios 库来向 WordPress REST API 发送 GET 请求获取分类列表的数据。通过调用 axios.get(apiUrl),我们可以获得一个包含分类列表的响应对象。

根据分类获取帖子

在 TypeScript 中,我们可以使用 WordPress REST API 获取特定分类的帖子。以下是一个示例代码片段,演示如何在 TypeScript 中使用 axios 库来获取特定分类的帖子:

import axios from 'axios';

const apiUrl = 'http://example.com/wp-json/wp/v2/posts';

async function getPostsByCategory(category: string): Promise<any> {
    try {
        const response = await axios.get(`${apiUrl}?categories=${category}`);
        return response.data;
    } catch (error) {
        console.error(error);
    }
}

console.log(await getPostsByCategory('1'));

在上面的示例代码中,我们使用 axios.get() 方法向 WordPress REST API 发送 GET 请求,并将所需的分类 ID 作为查询参数传递。通过将查询参数添加到 URL 中,我们可以对分类进行过滤,并只返回属于该分类的帖子。