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
使用标签 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
如果我们需要在同一个 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;
}
尝试使用 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
使用标签 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
如果我们需要在同一个 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;
}