【问题标题】:WP API Get Post TagsWP API 获取帖子标签
【发布时间】:2017-11-23 18:33:48
【问题描述】:

尝试使用 wordpress API 获取帖子标签 - 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 - 找不到解决方案。有什么帮助吗?谢谢

【问题讨论】:

    标签: javascript wordpress tags wordpress-rest-api wp-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用标签的 id 向 Wordpress 网站发送请求:

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

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

      定义

      GET /wp/v2/tags/

      示例请求

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

      【讨论】:

      • 那只是带了一个ID,不是吗?需要字符串名称字段
      【解决方案3】:

      如果我们在同一个 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;
      }
      

      【讨论】:

        猜你喜欢
        • 2016-01-12
        • 2015-11-30
        • 1970-01-01
        • 2019-04-21
        • 1970-01-01
        • 2015-12-27
        • 2016-08-02
        • 1970-01-01
        • 2012-08-08
        相关资源
        最近更新 更多