WP API 获取 Post 标签

WP API Get Post Tags

尝试使用 wordpress API 获取 post 标签 - api 调用是 /wp-json/wp/v2/posts

ourHTMLString += '<i class="fa fa-tags">"' + postsData[i].tags + '"</i>';

它正在返回这些值

"tags": [
        766,
        19,
        578
],

我需要标签名称和 href,但不确定如何获取。我试过 postsData[i].wp:term[i].tag.name - 找不到解决方案。有什么帮助吗?谢谢

我想你需要做另一个请求来获得这个并使用 include 来只列出这些标签。 例如:/wp-json/wp/v2/tags?include=766,19,578

https://developer.wordpress.org/rest-api/reference/tags/

使用标签 ID 向 Wordpress 站点发送请求:

http://demo.wp-api.org/wp-json/wp/v2/tags/TagID

REF : https://developer.wordpress.org/rest-api/reference/tags/#definition

Definition

GET /wp/v2/tags/

Example Request

$ curl http://demo.wp-api.org/wp-json/wp/v2/tags/

如果我们需要在同一个 API 调用中添加标签,我们可以在响应中添加自定义字段。

我们可以在主题的 function.php 文件中添加以下代码

add_action('rest_api_init', 'bs_rest_api_hooks');
function bs_rest_api_hooks() {
    register_rest_field(
        'post',
        'mtags',
        array(
            'get_callback' => 'm_get_tags',
        )
    );
}
function m_get_tags($object, $field_name, $request) {

    $tags = get_the_tags($object["id"]);

    return $tags;
}